1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем Gringore, 21 май 2023.

  1. Автор темы
    Gringore

    Gringore Активный участник Пользователь

    Баллы:
    61
    Когда кто-то открывает обычный сундук, происходит анимация открытия. Мне нужно, чтобы это открытие и закрытие можно было осуществить командой или еще чем-то.
    Знаю, что так можно. Видел это в других плагинах.
     
  2. MrAlexeiMK

    MrAlexeiMK Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MrAlexeiMK
    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)");
            }
        }
     
  3. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth

Поделиться этой страницей