Помогите Как сделать сундук открытым?

Gringore

Активный участник
Пользователь
Баллы
61
Когда кто-то открывает обычный сундук, происходит анимация открытия. Мне нужно, чтобы это открытие и закрытие можно было осуществить командой или еще чем-то.
Знаю, что так можно. Видел это в других плагинах.
 
ProtocolLib:
Код:
 public void setChestOpened(Block block, boolean opened) {
        try {
            PacketContainer libPacket = new PacketContainer(PacketType.Play.Server.BLOCK_ACTION);
            libPacket.getBlockPositionModifier().write(0, new BlockPosition(block.getX(), block.getY(), block.getZ()));
            libPacket.getIntegers().write(0, 1);
            libPacket.getIntegers().write(1, opened ? 1 : 0);
            libPacket.getBlocks().write(0, block.getType());
            int distanceSquared = 64 * 64;
            Location loc = block.getLocation();
            ProtocolManager manager = ProtocolLibrary.getProtocolManager();
            for (Player player : block.getWorld().getPlayers()) {
                if (player.getLocation().distanceSquared(loc) < distanceSquared) {
                    manager.sendServerPacket(player, libPacket);
                }
            }
        } catch (Exception ex) {
            logService.severe("Невозможно отправить пакет на открытие сундука, проверьте, установлен ли ProtocolLib (5.0.0)");
        }
    }
 
Назад
Верх Низ