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

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

Статус
Закрыто для дальнейших ответов.

alexandrage

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

PHP:
        VillagerTradeApi vapi = (VillagerTradeApi) this.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(villager, stack1, stack2, 10);
        vapi.addTrade(villager, stack1, stack2);
        vapi.addTrade(villager, stack1, stack2, stack3, 10);
        vapi.addTrade(villager, stack1, stack2, stack3);
        vapi.openMerchant(player, villager);
Без указания лимита торговли, идет стандартно 7.
 
Последнее редактирование:
Пускай без указания лимита его не будет по-дефауту. Ну, Integer.MAX_VALUE.
Ну и можешь добавить доки в апи и комментарии в этот код для совсем юных кодеров.
Можешь еще переименовать параметр результата торговли, чтобы было понятнее
 
Вполне полезный урок, думаю мне пригодиться в будущем. Спасибо Автору
 
С чего параша то? Весьма полезное апи.
Ну так написано оч хреново и ток под 1.13.
Ты юзаешь дефолтную рефлексию и в добавок не кешируешь ниче.
Ну и такое себе апи в 2 класса без какого-либо разделения обязанностей)
 
Ну так написано оч хреново и ток под 1.13.
Ты юзаешь дефолтную рефлексию и в добавок не кешируешь ниче.
Ну и такое себе апи в 2 класса без какого-либо разделения обязанностей)
Чего там кешировать то, этот процесс одноразовый не? И зачем мне твои диноверсии алё? Обновится майн обновлю импорты. Это не так и часто происходит.
Про 2 класса тоже не понял, они делают свое дело, зачем мне раздувать это на 90 ненужных мне классов?
 
Последнее редактирование:
Чего там кешировать то, этот процесс одноразовый не? И зачем мне твои диноверсии алё? Обновится майн обновлю импорты. Это не так и часто происходит.
Про 2 класса тоже не понял, они делают свое дело, зачем мне раздувать это на 90 ненужных мне классов?
У тебя 1 житель только? У каждого жителя вызывается, а не 1 раз, поч бы не сделать по нормальному?
Юзлесс апи, проще самому сделать, подойдет ток новичкам.
 
Последнее редактирование:
Спасибо, все работает идеально, подправил под свои нужды и очень доволен!
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх