diff --git a/src/material/block/solid/Dirt.php b/src/material/block/solid/Dirt.php index 286066a2de..9f64967d53 100644 --- a/src/material/block/solid/Dirt.php +++ b/src/material/block/solid/Dirt.php @@ -33,7 +33,7 @@ class DirtBlock extends SolidBlock{ public function onActivate(Item $item, Player $player){ if($item->isHoe()){ - if(($this->gamemode & 0x01) === 0){ + if(($player->gamemode & 0x01) === 0){ $item->useOn($this); } $this->level->setBlock($this, BlockAPI::get(FARMLAND, 0)); diff --git a/src/material/block/solid/Grass.php b/src/material/block/solid/Grass.php index 947a8bbf9c..9bcbf5af77 100644 --- a/src/material/block/solid/Grass.php +++ b/src/material/block/solid/Grass.php @@ -44,7 +44,7 @@ class GrassBlock extends SolidBlock{ TallGrassObject::growGrass($this->level, $this, new Random()); return true; }elseif($item->isHoe()){ - if(($this->gamemode & 0x01) === 0){ + if(($player->gamemode & 0x01) === 0){ $item->useOn($this); } $this->level->setBlock($this, new FarmlandBlock()); diff --git a/src/network/MinecraftInterface.php b/src/network/MinecraftInterface.php index 84574ad0c7..c5866a9b5f 100644 --- a/src/network/MinecraftInterface.php +++ b/src/network/MinecraftInterface.php @@ -171,6 +171,7 @@ class MinecraftInterface{ $raw = str_split(gzdeflate($raw, DEFLATEPACKET_LEVEL), $MTU - 9); // - 1 - 2 - 2 - 2 - 2 $count = count($raw); $messageID = $this->chunked[$CID][0][0]++; + $this->chunked[$CID][0][0] &= 0xFFFF; if(!isset($this->needCheck[$CID])){ $this->needCheck[$CID] = array(); }