Merge branch 'release/3.5'

This commit is contained in:
Dylan K. Taylor 2018-12-30 17:33:31 +00:00
commit ae497a828f
5 changed files with 19 additions and 17 deletions

12
composer.lock generated
View File

@ -233,16 +233,16 @@
}, },
{ {
"name": "pocketmine/binaryutils", "name": "pocketmine/binaryutils",
"version": "0.1.2", "version": "0.1.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/pmmp/BinaryUtils.git", "url": "https://github.com/pmmp/BinaryUtils.git",
"reference": "2c1628f08a9cdeca4d3c682e13f24420944ca845" "reference": "925001c8eff97a36519b16bbd095964b0fc52772"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/pmmp/BinaryUtils/zipball/2c1628f08a9cdeca4d3c682e13f24420944ca845", "url": "https://api.github.com/repos/pmmp/BinaryUtils/zipball/925001c8eff97a36519b16bbd095964b0fc52772",
"reference": "2c1628f08a9cdeca4d3c682e13f24420944ca845", "reference": "925001c8eff97a36519b16bbd095964b0fc52772",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -260,10 +260,10 @@
], ],
"description": "Classes and methods for conveniently handling binary data", "description": "Classes and methods for conveniently handling binary data",
"support": { "support": {
"source": "https://github.com/pmmp/BinaryUtils/tree/0.1.2", "source": "https://github.com/pmmp/BinaryUtils/tree/0.1.3",
"issues": "https://github.com/pmmp/BinaryUtils/issues" "issues": "https://github.com/pmmp/BinaryUtils/issues"
}, },
"time": "2018-12-22T12:29:30+00:00" "time": "2018-12-30T12:17:51+00:00"
}, },
{ {
"name": "pocketmine/math", "name": "pocketmine/math",

View File

@ -3346,9 +3346,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
public function onChunkChanged(Chunk $chunk){ public function onChunkChanged(Chunk $chunk){
if(isset($this->usedChunks[$hash = Level::chunkHash($chunk->getX(), $chunk->getZ())])){ if(isset($this->usedChunks[$hash = Level::chunkHash($chunk->getX(), $chunk->getZ())])){
$this->usedChunks[$hash] = false; $this->usedChunks[$hash] = false;
if(!$this->spawned){ $this->nextChunkOrderRun = 0;
$this->nextChunkOrderRun = 0;
}
} }
} }

View File

@ -110,8 +110,8 @@ class Attribute{
} }
public function setMinValue(float $minValue){ public function setMinValue(float $minValue){
if($minValue > $this->getMaxValue()){ if($minValue > ($max = $this->getMaxValue())){
throw new \InvalidArgumentException("Value $minValue is bigger than the maxValue!"); throw new \InvalidArgumentException("Minimum $minValue is greater than the maximum $max");
} }
if($this->minValue != $minValue){ if($this->minValue != $minValue){
@ -126,8 +126,8 @@ class Attribute{
} }
public function setMaxValue(float $maxValue){ public function setMaxValue(float $maxValue){
if($maxValue < $this->getMinValue()){ if($maxValue < ($min = $this->getMinValue())){
throw new \InvalidArgumentException("Value $maxValue is bigger than the minValue!"); throw new \InvalidArgumentException("Maximum $maxValue is less than the minimum $min");
} }
if($this->maxValue != $maxValue){ if($this->maxValue != $maxValue){
@ -143,7 +143,7 @@ class Attribute{
public function setDefaultValue(float $defaultValue){ public function setDefaultValue(float $defaultValue){
if($defaultValue > $this->getMaxValue() or $defaultValue < $this->getMinValue()){ if($defaultValue > $this->getMaxValue() or $defaultValue < $this->getMinValue()){
throw new \InvalidArgumentException("Value $defaultValue exceeds the range!"); throw new \InvalidArgumentException("Default $defaultValue is outside the range " . $this->getMinValue() . " - " . $this->getMaxValue());
} }
if($this->defaultValue !== $defaultValue){ if($this->defaultValue !== $defaultValue){
@ -171,7 +171,7 @@ class Attribute{
public function setValue(float $value, bool $fit = false, bool $forceSend = false){ public function setValue(float $value, bool $fit = false, bool $forceSend = false){
if($value > $this->getMaxValue() or $value < $this->getMinValue()){ if($value > $this->getMaxValue() or $value < $this->getMinValue()){
if(!$fit){ if(!$fit){
throw new \InvalidArgumentException("Value $value exceeds the range!"); throw new \InvalidArgumentException("Value $value is outside the range " . $this->getMinValue() . " - " . $this->getMaxValue());
} }
$value = min(max($value, $this->getMinValue()), $this->getMaxValue()); $value = min(max($value, $this->getMinValue()), $this->getMaxValue());
} }

View File

@ -114,7 +114,9 @@ class ClientboundMapItemDataPacket extends DataPacket{
$this->yOffset = $this->getVarInt(); $this->yOffset = $this->getVarInt();
$count = $this->getUnsignedVarInt(); $count = $this->getUnsignedVarInt();
assert($count === $this->width * $this->height); if($count !== $this->width * $this->height){
throw new \UnexpectedValueException("Expected colour count of " . ($this->height * $this->width) . " (height $this->height * width $this->width), got $count");
}
for($y = 0; $y < $this->height; ++$y){ for($y = 0; $y < $this->height; ++$y){
for($x = 0; $x < $this->width; ++$x){ for($x = 0; $x < $this->width; ++$x){

View File

@ -69,7 +69,9 @@ abstract class DataPacket extends NetworkBinaryStream{
protected function decodeHeader() : void{ protected function decodeHeader() : void{
$pid = $this->getUnsignedVarInt(); $pid = $this->getUnsignedVarInt();
assert($pid === static::NETWORK_ID); if($pid !== static::NETWORK_ID){
throw new \UnexpectedValueException("Expected " . static::NETWORK_ID . " for packet ID, got $pid");
}
} }
/** /**