public static function fillUpChest(Block $chest, Player $player) { if ($chest->getId() == Item::CHEST || $chest->getId()) { if ($player->gamemode == Player::CREATIVE) { $player->sendMessage("[HG] You are in creative Mode"); return; } if (!$player->isOp()) { $pk = new ContainerSetContentPacket(); $pk->windowid = $player->getWindowId($player->getInventory()); // ContainerSetContentPacket::SPECIAL_INVENTORY; for ($i = 1; $i < 5; $i++) { $pk->slots[] = HungerGameKit::randomItems(); } $player->dataPacket($pk->setChannel(Network::CHANNEL_WORLD_EVENTS)); if ($player->getInventory() != null) { $player->getInventory()->sendContents($player); } // $player->sendMessage ( "[HG] openning chest" ); } } }
public static function getRandomChestItems(Level $level, $block) { if ($level == null || $block == null) { throw new \InvalidArgumentException("level or block may not be null"); } $tile = $level->getTile(new Vector3($block->x, $block->y, $block->z)); if ($tile != null and $tile instanceof Chest) { $inv = $tile->getRealInventory(); $inv->setItem(1, HungerGameKit::randomItems()); $inv->setItem(2, HungerGameKit::randomItems()); $inv->setItem(3, HungerGameKit::randomItems()); $inv->setItem(4, HungerGameKit::randomItems()); $inv->setItem(5, HungerGameKit::randomItems()); } }