- Баллы
- 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);
}
}
Создал приватный инвентарь, создал команду, которой открывается сам инвентарь. Создал евент, который не даёт забрать вещь из этого инвентаря, установил в первый его слот яблоко.
Когда наводишь на это яблоко, нажимаешь цифру 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);
}
}
Последнее редактирование: