Merge branch 'stable' into next-minor

This commit is contained in:
Dylan K. Taylor 2022-11-12 17:01:58 +00:00
commit a3502a711d
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
6 changed files with 11 additions and 15 deletions

14
composer.lock generated
View File

@ -930,21 +930,20 @@
}, },
{ {
"name": "ramsey/uuid", "name": "ramsey/uuid",
"version": "4.5.1", "version": "4.6.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/uuid.git", "url": "https://github.com/ramsey/uuid.git",
"reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d" "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/a161a26d917604dc6d3aa25100fddf2556e9f35d", "url": "https://api.github.com/repos/ramsey/uuid/zipball/ad63bc700e7d021039e30ce464eba384c4a1d40f",
"reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d", "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"brick/math": "^0.8.8 || ^0.9 || ^0.10", "brick/math": "^0.8.8 || ^0.9 || ^0.10",
"ext-ctype": "*",
"ext-json": "*", "ext-json": "*",
"php": "^8.0", "php": "^8.0",
"ramsey/collection": "^1.0" "ramsey/collection": "^1.0"
@ -976,7 +975,6 @@
}, },
"suggest": { "suggest": {
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
"ext-ctype": "Enables faster processing of character classification using ctype functions.",
"ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
"ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
@ -1008,7 +1006,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/ramsey/uuid/issues", "issues": "https://github.com/ramsey/uuid/issues",
"source": "https://github.com/ramsey/uuid/tree/4.5.1" "source": "https://github.com/ramsey/uuid/tree/4.6.0"
}, },
"funding": [ "funding": [
{ {
@ -1020,7 +1018,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-09-16T03:22:46+00:00" "time": "2022-11-05T23:03:38+00:00"
}, },
{ {
"name": "symfony/filesystem", "name": "symfony/filesystem",

View File

@ -38,6 +38,7 @@ use pocketmine\network\mcpe\protocol\types\entity\EntityMetadataCollection;
use pocketmine\network\mcpe\protocol\types\entity\EntityMetadataFlags; use pocketmine\network\mcpe\protocol\types\entity\EntityMetadataFlags;
use pocketmine\player\Player; use pocketmine\player\Player;
use pocketmine\world\sound\ArrowHitSound; use pocketmine\world\sound\ArrowHitSound;
use function ceil;
use function mt_rand; use function mt_rand;
use function sqrt; use function sqrt;
@ -103,7 +104,7 @@ class Arrow extends Projectile{
} }
public function getResultDamage() : int{ public function getResultDamage() : int{
$base = parent::getResultDamage(); $base = (int) ceil($this->motion->length() * parent::getResultDamage());
if($this->isCritical()){ if($this->isCritical()){
return ($base + mt_rand(0, (int) ($base / 2) + 1)); return ($base + mt_rand(0, (int) ($base / 2) + 1));
}else{ }else{

View File

@ -128,7 +128,7 @@ abstract class Projectile extends Entity{
* Returns the amount of damage this projectile will deal to the entity it hits. * Returns the amount of damage this projectile will deal to the entity it hits.
*/ */
public function getResultDamage() : int{ public function getResultDamage() : int{
return (int) ceil($this->motion->length() * $this->damage); return (int) ceil($this->damage);
} }
public function saveNBT() : CompoundTag{ public function saveNBT() : CompoundTag{

View File

@ -2416,9 +2416,6 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
$this->ySize = 0; $this->ySize = 0;
} }
/**
* {@inheritdoc}
*/
public function teleport(Vector3 $pos, ?float $yaw = null, ?float $pitch = null) : bool{ public function teleport(Vector3 $pos, ?float $yaw = null, ?float $pitch = null) : bool{
if(parent::teleport($pos, $yaw, $pitch)){ if(parent::teleport($pos, $yaw, $pitch)){

View File

@ -70,7 +70,7 @@ class Internet{
public static $online = true; public static $online = true;
/** /**
* Gets the External IP using an external service, it is cached * Lazily gets the External IP using an external service and caches the result
* *
* @param bool $force default false, force IP check even when cached * @param bool $force default false, force IP check even when cached
* *

View File

@ -208,7 +208,7 @@ abstract class Timezone{
//That's been a bug in PHP since 2008! //That's been a bug in PHP since 2008!
foreach(timezone_abbreviations_list() as $zones){ foreach(timezone_abbreviations_list() as $zones){
foreach($zones as $timezone){ foreach($zones as $timezone){
if($timezone['offset'] == $offset){ if($timezone['timezone_id'] !== null && $timezone['offset'] == $offset){
return $timezone['timezone_id']; return $timezone['timezone_id'];
} }
} }