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

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

Discussion in 'Разработка плагинов для новичков' started by Demirug, Nov 7, 2016.

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

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

    Trophy Points:
    36
    Имя в Minecraft:
    _Demirug_
    • Никто не знает случайно как открыть инветарь жителя из своего GUI с определенными вещами?
    • я использовал библиотеку - https://dev.bukkit.org/bukkit-plugins/villager-trade-..
      Code:
      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 Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
  4. Автор темы
    Demirug

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

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

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

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

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

    Code:
        @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 Старожил

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

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

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

    Dereku Старожил

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Вот теперь можно. Обновил апи.
    Code:
        @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);
        }
     
    Last edited: Nov 7, 2016
  10. Автор темы
    Demirug

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

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

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

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

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

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

Share This Page