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

Стартап VillagerTradeApi или как создать магазин жителя.

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

Статус темы:
Закрыта.
  1. Автор темы
    alexandrage

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

    Баллы:
    173
    Обновлено до 1.13.
    https://github.com/alexandrage/VillagerTradeApi
    Пример юза.

    PHP:
            VillagerTradeApi vapi = (VillagerTradeApithis.plugin.getServer().getPluginManager().getPlugin("VillagerTradeApi");
            
    Villager villager vapi.createVillager(player);
            
    ItemStack stack1 = new ItemStack(Material.APPLE);
            
    ItemStack stack2 = new ItemStack(Material.GOLDEN_APPLE);
            
    ItemStack stack3 = new ItemStack(Material.DIAMOND);
            
    vapi.addTrade(villagerstack1stack210);
            
    vapi.addTrade(villagerstack1stack2);
            
    vapi.addTrade(villagerstack1stack2stack310);
            
    vapi.addTrade(villagerstack1stack2stack3);
            
    vapi.openMerchant(playervillager);
    Без указания лимита торговли, идет стандартно 7.
     
    Последнее редактирование: 18 дек 2018
  2. Bomber123

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

    Баллы:
    76
  3. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Уу, накрутка сообщений.
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Пускай без указания лимита его не будет по-дефауту. Ну, Integer.MAX_VALUE.
    Ну и можешь добавить доки в апи и комментарии в этот код для совсем юных кодеров.
    Можешь еще переименовать параметр результата торговли, чтобы было понятнее
     
  5. bristol

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

    Баллы:
    46
    Вполне полезный урок, думаю мне пригодиться в будущем. Спасибо Автору
     
  6. DzinLer

    DzinLer Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    PashkaNy6ashka
    Харош
     
  7. Автор темы
    alexandrage

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

    Баллы:
    173
  8. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Зачем эту парашу апаешь?)
     
  9. Автор темы
    alexandrage

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

    Баллы:
    173
    С чего параша то? Весьма полезное апи.
     
  10. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Ну так написано оч хреново и ток под 1.13.
    Ты юзаешь дефолтную рефлексию и в добавок не кешируешь ниче.
    Ну и такое себе апи в 2 класса без какого-либо разделения обязанностей)
     
  11. Автор темы
    alexandrage

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

    Баллы:
    173
    Чего там кешировать то, этот процесс одноразовый не? И зачем мне твои диноверсии алё? Обновится майн обновлю импорты. Это не так и часто происходит.
    Про 2 класса тоже не понял, они делают свое дело, зачем мне раздувать это на 90 ненужных мне классов?
     
    Последнее редактирование: 27 мар 2019
  12. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    У тебя 1 житель только? У каждого жителя вызывается, а не 1 раз, поч бы не сделать по нормальному?
    Юзлесс апи, проще самому сделать, подойдет ток новичкам.
     
    Последнее редактирование: 27 мар 2019
  13. Korvinius

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

    Баллы:
    88
    Спасибо, все работает идеально, подправил под свои нужды и очень доволен!
     
  14. Korvinius

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

    Баллы:
    88
    Когда ждать на 1.14? :)
     
  15. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
  16. Jhiid

    Jhiid Участник Пользователь

    Баллы:
    31
    1.14.4 выйдет? Я его друг..
    лол ещё один никрофил
     
  17. Автор темы
    alexandrage

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

    Баллы:
    173
    Писец ты ипанутый. Зачем нам твой сундук вместо гуи торговца? Не понял суть моего апи и влез своим высером.
     
  18. Автор темы
    alexandrage

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

    Баллы:
    173
    Сяпки, что напомнил. Обновил.
     
  19. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Ты код смотрел, дурачёк?) Какой сундук?)
     
  20. Korvinius

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

    Баллы:
    88
    :good:
     
Статус темы:
Закрыта.

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