Вопрос Двойной сундук

Lavamen

Пользователь
Сообщения
21
Как получить двойной сундук по координатам?
 
Решение
Код:
            Block block = e.getClickedBlock();
            BlockState blockState= block.getState();
            if (block blockState instanceof Chest) {
                Chest chest = (Chest) blockState;
                Inventory i = chest.getInventory();
                if (i instanceof DoubleChestInventory) {
                    DoubleChest doubleChest = (DoubleChest) i.getHolder(); 
                    e.getPlayer().sendMessage("DA");
                }
На такой костыль, работает.
_MRDen3000YT_, не работает ваше решение
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Код:

Код:
Block b = Bukkit.getWorld("world").getBlockAt(0, 100, 0);
if(b instanceof DoubleChest) {
    DoubleChest doubleChest = (DoubleChest) b;
    Inventory inv = doubleChest.getInventory();
    ((Player) sender).openInventory(inv);
}
else sender.sendMessage("не работает");
 
Код:
            Block block = e.getClickedBlock();
            BlockState blockState= block.getState();
            if (block blockState instanceof Chest) {
                Chest chest = (Chest) blockState;
                Inventory i = chest.getInventory();
                if (i instanceof DoubleChestInventory) {
                    DoubleChest doubleChest = (DoubleChest) i.getHolder(); 
                    e.getPlayer().sendMessage("DA");
                }
На такой костыль, работает.
 
Назад
Сверху Снизу