- Баллы
- 61
Кароче, я сделал когда игрок пишет команду, открывался инвентарь, и записывались данные (Игрок, и открыт ли инвентарь (boolean)) Вот код:
А вот код установки значений:
Ну и переменная:
Вобщем, при установке вроде как бы и устанавливается, но InventoryClickEvent не отменяется, я решил сделать вот это:
А оно не пишет, типо игрок вообще не установлен, а я один на сервере Помогите[/Code]
Код:
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
if(hm.get((Player) event.getWhoClicked())){
event.setCancelled(true);
}
}
Код:
Player user = (Player) commandSender;
user.openInventory(inv);
hm.put(user, true);
Ну и переменная:
Код:
public HashMap<Player, Boolean> hm;
Код:
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
test((Player) event.getWhoClicked());
if(hm.get((Player) event.getWhoClicked())){
event.setCancelled(true);
}
}
public void test(Player p){
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say "+hm.get(p));
}
Последнее редактирование: