Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем CraftCoder, 14 дек 2014.

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

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  4. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Тебе нужно иметь CraftBukkit в Build Path чтобы иметь возможность использовать либу.
    И да, так сложно посмотреть пример?
    Код:
    anvilGui.setSlot(AnvilSlot slot, ItemStack item);
    // anvilGui - твой AnvilGUI.
    // AnvilSlot - обычный энум, ну а с ItemStack понятно
     
  5. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Нет. Но ты можешь, например, вставить по дефолту бумажку с текстом "Inter your text here".
     
  6. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Я имел ввиду не про текстуры, а про предмет в наковальне. Хотя, если тебе наковальня больше не понадобится, можешь изменить ru_RU.lang (или как-там) в файлах ресурспака.
     
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ресурс раком да
     
  8. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Скомпилил тот класс с наковальней, но теперь при открытии этого гуи, на клиенте такая ошибка
    Снимок.PNG [DOUBLEPOST=1418914662][/DOUBLEPOST][DOUBLEPOST=1418927315][/DOUBLEPOST]Как создать AnvilInventory, добавить в него предметы и открыть игроку?

    Если делать так:
    Код:
    Inventory inv = Bukkit.createInventory(player, InventoryType.ANVIL);
    
    То
    Код:
    inv instanceof AnvilInventory
    возвращает false.[DOUBLEPOST=1418962906,1418927315][/DOUBLEPOST]Ап. Что? Никто не может помочь?[DOUBLEPOST=1418992046][/DOUBLEPOST]@Shevchik, @fromgate, что скажете?
     
  9. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Сила гугла: (Работоспособность хз)
    Код:
        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));
     
    Последнее редактирование: 19 дек 2014
  10. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Такого конструктора PacketPlayOutOpenWindow как в этом коде нет, оно пишет "remove arguments".
     

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