Esempio n. 1
0
 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" );
         }
     }
 }
Esempio n. 2
0
 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());
     }
 }