Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Инвентарь наковальни с предметами

Как засунуть в инвентарь, типа ANVIL, предметы?
Нашел что-то такое(http://bukkit.org/threads/class-anvilgui-use-the-anvil-gui-to-retrieve-strings.211849/), но не понял как использовать. Там нужно не баккит, а крафтбаккит импортить?
Тебе нужно иметь CraftBukkit в Build Path чтобы иметь возможность использовать либу.
И да, так сложно посмотреть пример?
Код:
anvilGui.setSlot(AnvilSlot slot, ItemStack item);
// anvilGui - твой AnvilGUI.
// AnvilSlot - обычный энум, ну а с ItemStack понятно
 
Ты имеешь в виду через текстуры?
Я имел ввиду не про текстуры, а про предмет в наковальне. Хотя, если тебе наковальня больше не понадобится, можешь изменить ru_RU.lang (или как-там) в файлах ресурспака.
 
Скомпилил тот класс с наковальней, но теперь при открытии этого гуи, на клиенте такая ошибка
Снимок.PNG

Как создать AnvilInventory, добавить в него предметы и открыть игроку?

Если делать так:
Код:
Inventory inv = Bukkit.createInventory(player, InventoryType.ANVIL);
То
Код:
inv instanceof AnvilInventory
возвращает false.
Ап. Что? Никто не может помочь?
@Shevchik, @fromgate, что скажете?
 
Сила гугла: (Работоспособность хз)
Код:
    public void openAnvil(Player p) {
        try {
            PacketPlayOutOpenWindow window = new PacketPlayOutOpenWindow(13337, 8, "Anvil", 0, true);
            ((CraftPlayer)p).getHandle().playerConnection.sendPacket(window);
        } catch(Exception e) {}
    }
Сила Spigot Forum: (Пишут что работает )
Код:
p.playerConnection.sendPacket(new PacketPlayOutOpenWindow(containerID, "minecraft:anvil", new ChatMessage("Repairing", new Object[]{}), 0));
 
Последнее редактирование:
Сила гугла: (Работоспособность хз)
Код:
    public void openAnvil(Player p) {
        try {
            PacketPlayOutOpenWindow window = new PacketPlayOutOpenWindow(13337, 8, "Anvil", 0, true);
            ((CraftPlayer)p).getHandle().playerConnection.sendPacket(window);
        } catch(Exception e) {}
    }
Сила Spigot Forum: (Пишут что работает )
Код:
p.playerConnection.sendPacket(new PacketPlayOutOpenWindow(containerID, "minecraft:anvil", new ChatMessage("Repairing", new Object[]{}), 0));

Такого конструктора PacketPlayOutOpenWindow как в этом коде нет, оно пишет "remove arguments".
 

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

Назад
Верх