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

Помогите Создать ванилльный крафт с условиями

Тема в разделе "Разработка плагинов для новичков", создана пользователем Boddebon, 24 июн 2021.

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

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Здравствуйте, подскажите, как создать крафт ванилльного предмета, но с условиями. Хочу сделать возможность разбирать броню, как создать крафт чтобы из 1 вещи получить 1 другую вещь знаю, застрял на том как указать какое количество слитков игрок получит и проверку на то какая прочность у брони, если не полная то не крафтить, и этот крафт должен будет быть на камнерезе, кто может подсказать?
     
  2. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Не уже ли ни кто не знает как это сделать?
     
  3. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Думаю, проще всего это реализовать через гуишки и ивенты, придется проверять условия, и делать что нужно.
     
  4. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Смотри, такой вопрос тогда, если можно доставать метаданные предмета, почему нельзя взять методанные прочности, если она храниться там, и потом просто указать что этот предмет должен быть с полным значением прочности, и просто как переменную вставить в значение Материал. только вот как в виде кода это сделать, я не где не нашел, есть куча страниц где кусками есть методы, но как и в каком порядке их писать ни где нет
     
  5. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Как это нельзя? Всё можно... Кажется, метод ItemStack.getDurability() или что-то типа того.
     
  6. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Что-то нашел, но вообще ничего не понятно, вы не можете кинуть какой-то пример, потому что уже 3 дня с этим вожусь в инете ни одного примера не нашел https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/ItemStack.html
     
  7. alexandrage

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

    Баллы:
    173
    ((Damageable) stack.getItemMeta()).getDamage();
     
  8. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Попробовал и вот такой результат получил
    Description Resource Path Location Type
    The method getDamage() is undefined for the type Damageable Craft.java /EoSCraft/src/acm/main line 22 Java Problem
     
  9. alexandrage

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

    Баллы:
    173
    Не тот импорт использовал. Это из метадаты.
     
  10. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Может кто-то создаст полноценный гайд как это сделать, ведь тема создания своих крафтов, в интернете не открыта полностью, а только поверхностно, что очень огорчает, везде только уроки как сделать свой крафт, который на деле просто добавит крафт 1 предмета, и все, ни каких условий, не как изменить количество, ничего, а сделать ванильный крафт одного предмета без условий, легче уже через датапак
     
  11. alexandrage

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

    Баллы:
    173
    Ну если мой плагин тебе чем то поможет, то вот https://github.com/alexandrage/Craft
     
  12. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Спасибо, обязательно посмотрю, потому что тема очень важная для создания фишек на сервере
     
  13. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    А можете подсказать, как все же указать количество которое получишь с Крафта, и есть ли параметр чтобы не указывать прочность в цифрах, а просто указать что максимальная прочность?
     
  14. alexandrage

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

    Баллы:
    173
    А никак, это придется костылять уже в сундуке.
     
  15. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Это на счёт прочности, или на счёт количества?
     
  16. alexandrage

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

    Баллы:
    173
    Второе
     
  17. Автор темы
    Boddebon

    Boddebon Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Boddebon
    Подожди, но ведь проверить количество предметов в руке можно, разве нельзя тем же методом указать количество?
     

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