diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index 37923fc6b..2467baa77 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -390,9 +390,9 @@ class BlockFactory{ } if($pos !== null){ - $block->x = $pos->x; - $block->y = $pos->y; - $block->z = $pos->z; + $block->x = $pos->getFloorX(); + $block->y = $pos->getFloorY(); + $block->z = $pos->getFloorZ(); $block->level = $pos->level; } diff --git a/src/pocketmine/inventory/ChestInventory.php b/src/pocketmine/inventory/ChestInventory.php index 70398296d..ea00241e7 100644 --- a/src/pocketmine/inventory/ChestInventory.php +++ b/src/pocketmine/inventory/ChestInventory.php @@ -89,6 +89,6 @@ class ChestInventory extends ContainerInventory{ $pk->z = (int) $holder->z; $pk->eventType = 1; //it's always 1 for a chest $pk->eventData = $isOpen ? 1 : 0; - $holder->getLevel()->addChunkPacket($holder->getX() >> 4, $holder->getZ() >> 4, $pk); + $holder->getLevel()->addChunkPacket($holder->getFloorX() >> 4, $holder->getFloorZ() >> 4, $pk); } } diff --git a/src/pocketmine/inventory/ContainerInventory.php b/src/pocketmine/inventory/ContainerInventory.php index 89fef74d6..af2564a85 100644 --- a/src/pocketmine/inventory/ContainerInventory.php +++ b/src/pocketmine/inventory/ContainerInventory.php @@ -51,9 +51,9 @@ abstract class ContainerInventory extends BaseInventory{ if($holder instanceof Entity){ $pk->entityUniqueId = $holder->getId(); }elseif($holder instanceof Vector3){ - $pk->x = (int) $holder->getX(); - $pk->y = (int) $holder->getY(); - $pk->z = (int) $holder->getZ(); + $pk->x = $holder->getFloorX(); + $pk->y = $holder->getFloorY(); + $pk->z = $holder->getFloorZ(); } $who->dataPacket($pk); diff --git a/src/pocketmine/inventory/EnderChestInventory.php b/src/pocketmine/inventory/EnderChestInventory.php index 1efddecec..7639b0cd4 100644 --- a/src/pocketmine/inventory/EnderChestInventory.php +++ b/src/pocketmine/inventory/EnderChestInventory.php @@ -55,7 +55,7 @@ class EnderChestInventory extends ChestInventory{ * @param EnderChest $enderChest */ public function setHolderPosition(EnderChest $enderChest){ - $this->holder->setComponents($enderChest->getX(), $enderChest->getY(), $enderChest->getZ()); + $this->holder->setComponents($enderChest->getFloorX(), $enderChest->getFloorY(), $enderChest->getFloorZ()); $this->holder->setLevel($enderChest->getLevel()); } diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 02c7d39b6..8ccc9427d 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -2666,7 +2666,7 @@ class Level implements ChunkManager, Metadatable{ throw new LevelException("Invalid Tile level"); } $this->tiles[$tile->getId()] = $tile; - $this->clearChunkCache($tile->getX() >> 4, $tile->getZ() >> 4); + $this->clearChunkCache($tile->getFloorX() >> 4, $tile->getFloorZ() >> 4); } /** @@ -2681,7 +2681,7 @@ class Level implements ChunkManager, Metadatable{ unset($this->tiles[$tile->getId()]); unset($this->updateTiles[$tile->getId()]); - $this->clearChunkCache($tile->getX() >> 4, $tile->getZ() >> 4); + $this->clearChunkCache($tile->getFloorX() >> 4, $tile->getFloorZ() >> 4); } /**