Помогите Как создать трейд-инвентаря Жителя (Merchant)

  • Автор темы Автор темы clysic
  • Дата начала Дата начала

clysic

Новичок
Пользователь
Баллы
11
Спешу собственно я к вам с интереснейшим вопросом, ответ на который не нашёл на просторах интернета: не нашёл ни единого какого-нибудь гайда по созданию трейд-инвентаря Жителя или как он назван в bukkit Merchant.
Код:
 public void MS(Merchant m) {
         m = Bukkit.createMerchant("test");
     }
// Что дальше врубиться не могём
Что дальше создания самого мерча - пока хз 😁.
Если у кого-то был опыт, то буду весьма благодарен за выручку.
 
Спешу собственно я к вам с интереснейшим вопросом, ответ на который не нашёл на просторах интернета: не нашёл ни единого какого-нибудь гайда по созданию трейд-инвентаря Жителя или как он назван в bukkit Merchant.
Код:
 public void MS(Merchant m) {
         m = Bukkit.createMerchant("test");
     }
// Что дальше врубиться не могём
Что дальше создания самого мерча - пока хз 😁.
Если у кого-то был опыт, то буду весьма благодарен за выручку.
https://github.com/redwallhp/VillagerUtils
Java:
Player player = (Player) sender;
Villager target = VillagerHelper.getVillagerInLineOfSight(player);
MerchantRecipe recipe = plugin.getTradeWorkspace().get(player.getUniqueId());
List<MerchantRecipe> recipes = new ArrayList<MerchantRecipe>();
recipes.addAll(target.getRecipes());
recipes.add(recipe);
target.setRecipes(recipes);
Это в случае, если используется одна из последних версий api.
 
https://github.com/redwallhp/VillagerUtils
Java:
Player player = (Player) sender;
Villager target = VillagerHelper.getVillagerInLineOfSight(player);
MerchantRecipe recipe = plugin.getTradeWorkspace().get(player.getUniqueId());
List<MerchantRecipe> recipes = new ArrayList<MerchantRecipe>();
recipes.addAll(target.getRecipes());
recipes.add(recipe);
target.setRecipes(recipes);
Это в случае, если используется одна из последних версий api.
А без api?
 
Последнее редактирование:
Код:
        Villager villager = VillagerNMS.createVillager(world);
        MerchantRecipe recipe = new MerchantRecipe(stack1, maxUses);
        recipe.addIngredient(stack2);
        recipe.addIngredient(stack3);
        villager.getRecipes().add(recipe);
        player.openMerchant(villager, true);
VillagerNMS.createVillager(world); фейковый торговец. Код с NMS не покажу, тут уникумы негадуют на форуме.
 
Последнее редактирование:
Назад
Верх