Помогите Инветарь...

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

Demirug

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_Demirug_
  • Никто не знает случайно как открыть инветарь жителя из своего GUI с определенными вещами?
  • я использовал библиотеку - https://dev.bukkit.org/bukkit-plugins/villager-trade-..
    Код:
    case STAINED_GLASS_PANE:
    e.setCancelled(true);
    ItemStack i = new ItemStack(Material.BEDROCK);
    ItemStack reward = new ItemStack(Material.BEDROCK);
    VillagerTrade trade = new VillagerTrade(i, i, reward);
    VillagerTradeApi.addTrade(e.getWhoClicked(), trade);
    break;
 
у меня нету энтити! у меня из своего гуи должен открыватся инвентарь
у меня нету энтити! у меня из своего гуи должен открыватся инвентарь
Откуда мне его достать?
 
Обновил под 1.10. https://cloud.mail.ru/public/3niW7k3UykCp/Мои плагины/VillagerTradeApi.jar

Вот как это работает.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        Villager villager = (Villager)  e.getRightClicked();
        VillagerTradeApi.clearTrades(villager);
        ItemStack item1 = new ItemStack(Material.GOLD_NUGGET, 10);
        ItemStack item2 = new ItemStack(Material.APPLE);
        ItemStack reward = new ItemStack(Material.DIAMOND_HOE);
        VillagerTrade trade = new VillagerTrade(item1, item2, reward);
        VillagerTradeApi.addTrade(villager, trade);
    }
 
Обновил под 1.10. https://cloud.mail.ru/public/3niW7k3UykCp/Мои плагины/VillagerTradeApi.jar

Вот как это работает.

Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        Villager villager = (Villager)  e.getRightClicked();
        VillagerTradeApi.clearTrades(villager);
        ItemStack item1 = new ItemStack(Material.GOLD_NUGGET, 10);
        ItemStack item2 = new ItemStack(Material.APPLE);
        ItemStack reward = new ItemStack(Material.DIAMOND_HOE);
        VillagerTrade trade = new VillagerTrade(item1, item2, reward);
        VillagerTradeApi.addTrade(villager, trade);
    }
Немного плохой пример использования. Показал бы с созданием жителя.
 
Немного плохой пример использования. Показал бы с созданием жителя.
Я лишь показал возможности апи, жителей он не создает. Ибо ТС думает что с апи без неписа все будет работать, но это не так.
 
Я лишь показал возможности апи, жителей он не создает. Ибо ТС думает что с апи без неписа все будет работать, но это не так.
Ну так то да. Хотя теоретически можно открыть гуи мерчанта без жителя.
 
Вот теперь можно. Обновил апи.
Java:
    @EventHandler
    public void on(PlayerInteractEvent e) {
        Player p = e.getPlayer();
        Villager villager = VillagerTradeApi.createVillager(p);
        ItemStack item1 = new ItemStack(Material.APPLE);
        ItemStack reward = new ItemStack(Material.GOLD_NUGGET);
        VillagerTrade trade = new VillagerTrade(item1, reward);
        VillagerTradeApi.addTrade(villager, trade, Integer.MAX_VALUE);
        p.openMerchant(villager, true);
    }
 
Последнее редактирование:
Вот теперь можно. Обновил апи.
Java:
    @EventHandler
    public void on(PlayerInteractEvent e) {
        Player p = e.getPlayer();
        Villager villager = VillagerTradeApi.createVillager(p);
        ItemStack item1 = new ItemStack(Material.APPLE);
        ItemStack reward = new ItemStack(Material.GOLD_NUGGET);
        VillagerTrade trade = new VillagerTrade(item1, reward);
        VillagerTradeApi.addTrade(villager, trade, Integer.MAX_VALUE);
        p.openMerchant(villager, true);
    }
можешь на 1.8 с обновлением скопмилировать?
 
Назад
Верх