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

  • Автор темы Автор темы 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);
}
}
 
Последнее редактирование:
В данном случае такое яблоко будеть не настоящее. Впрочем ещё надо отменять InventoryDragEvent, иначе таки способы сотворить херню будут.
 
В данном случае такое яблоко будеть не настоящее. Впрочем ещё надо отменять InventoryDragEvent, иначе таки способы сотворить херню будут.
Как раз таки настоящее. Я его могу свободно выкинуть, свободно пополнить им голод (съесть), а так же золотое яблоко могу сделать
 
Это визуальный баг. Ты не сможешь надюпать больше, чем 1 слот предметов. Когда ты, например, открываешь какой-либо инвентарь опять, предмет пропадает. Когда ты пытаешься его поставить - тоже пропадает. Ну, по крайней мере, у меня всё так работает.
 
Назад
Верх