1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Дюп/Баг на приватном инвентаре

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kovus, 20 июн 2020.

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

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Доброго времени суток. Дело такое:
    Создал приватный инвентарь, создал команду, которой открывается сам инвентарь. Создал евент, который не даёт забрать вещь из этого инвентаря, установил в первый его слот яблоко.

    Когда наводишь на это яблоко, нажимаешь цифру 1(перемещение в первый слот) и одновременнo "ESC", получается так, что инвентарь закрывается и яблоко остается в первом слоту моего персонажа.

    Если открыть свой же инвентарь через "E", то визуально яблоко становится явным, и его можно использовать как хочешь в дальшейнем.
    То-есть дюп предмета можно сказать, подскажи как убрать?


    public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
    cmd.getName().equalsIgnoreCase("inv");
    final Player p = (Player)sender;
    p.openInventory(this.i);

    return true;
    }
    @EventHandler
    public void handle(final InventoryClickEvent e) {
    final Inventory i = e.getInventory();
    if (i.equals(this.i)) {
    e.setCancelled(true);
    }
    }
     
    Последнее редактирование: 20 июн 2020
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Креатив выключи и не будет дюпа.
     
  3. Sneyzi

    Sneyzi Активный участник Пользователь

    Баллы:
    76
    p.updateInventory()
     
  4. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Как раз таки я без креатива это делаю
     
  5. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Это я так понял нужно прописывать в евенте клика инвентаря?
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну тогда это визуал баг онли. Предмет не переместится к игроку.
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    На закрытии.
     
  8. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    В данном случае такое яблоко будеть не настоящее. Впрочем ещё надо отменять InventoryDragEvent, иначе таки способы сотворить херню будут.
     
  9. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Как раз таки настоящее. Я его могу свободно выкинуть, свободно пополнить им голод (съесть), а так же золотое яблоко могу сделать
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Значит InventoryDragEvent не отменил.
     
  11. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    типо создать евент на инвенториДрагЕвент, после e.setCancelled(true); ?
     
  12. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Можно и так.
     
  13. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Не знаешь как установить Material.Gray_dye (Серый краситель) ?(
     
  14. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Material.GRAY_DYE
     
  15. Автор темы
    Kovus

    Kovus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Не находит, на GRA там только
    Grass
    Gravel
    Long_grass
     
  16. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Слезай с динозавра и появится...
     
  17. ifxandy

    ifxandy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    witwar
    Возможно тебе поможет вот эта тема ТЫК
     
  18. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Это визуальный баг. Ты не сможешь надюпать больше, чем 1 слот предметов. Когда ты, например, открываешь какой-либо инвентарь опять, предмет пропадает. Когда ты пытаешься его поставить - тоже пропадает. Ну, по крайней мере, у меня всё так работает.
     

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