Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

    Баллы:
    36
    Имя в 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;
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
  4. Автор темы
    Demirug

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

    Баллы:
    36
    Имя в Minecraft:
    _Demirug_
    у меня нету энтити! у меня из своего гуи должен открыватся инвентарь[DOUBLEPOST=1478472300,1478472224][/DOUBLEPOST]
    Откуда мне его достать?
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Обновил под 1.10. https://cloud.mail.ru/public/3niW7k3UykCp/Мои плагины/VillagerTradeApi.jar

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

    Код:
        @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);
        }
     
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Немного плохой пример использования. Показал бы с созданием жителя.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Я лишь показал возможности апи, жителей он не создает. Ибо ТС думает что с апи без неписа все будет работать, но это не так.
     
  8. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну так то да. Хотя теоретически можно открыть гуи мерчанта без жителя.
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот теперь можно. Обновил апи.
    Код:
        @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);
        }
     
    Последнее редактирование: 7 ноя 2016
  10. Автор темы
    Demirug

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

    Баллы:
    36
    Имя в Minecraft:
    _Demirug_
    можешь на 1.8 с обновлением скопмилировать?
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Смысла не вижу.
     
  12. Автор темы
    Demirug

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

    Баллы:
    36
    Имя в Minecraft:
    _Demirug_
    на 1.8 новое апи ошибками срет.. ((((((((
     

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