public static function openChest(Block $chest, Player $player)
{
if ($chest->getId() === Item::CHEST) {
if ($player->gamemode === Player::CREATIVE) {
$player->sendMessage("[HG] You are in creative Mode");
return;
}
if (!$player->isOp()) {
$pk = new ContainerOpenPacket();
$pk->windowid = $player->getWindowId($player->getInventory());
$pk->type = InventoryType::CHEST;
$pk->slots = $player->getInventory()->getSize();
$pk->x = $chest->x;
$pk->y = $chest->y;
$pk->z = $chest->z;
$pk->encode();
$player->directDataPacket($pk->setChannel(Network::CHANNEL_WORLD_EVENTS));
if ($player->getInventory() != null) {
$player->getInventory()->sendContents($player);
}
$player->sendTip("chest open!");
}
}
}