- Баллы
- 61
Есть меню сервера, выдаю его при команде /menu, если оно уже есть - выдаваться не должно.
Проблема в том, что меню выдается в любом случае, даже если оно уже есть в инвентаре.
Как фиксить?
public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
Player p = (Player) sender;
if(!(sender instanceof Player)) {
sender.sendMessage("Only for players");
return true;
}else{
if(p.getInventory().containsAtLeast(GUI.itemmenu(), 1)){
p.sendMessage(ChatColor.DARK_RED+"У вас уже есть меню!");
}else {
p.getInventory().addItem(GUI.itemmenu());
p.sendMessage(ChatColor.DARK_GREEN+"Меню было выдано!");
}
}
return true;
}
Проблема в том, что меню выдается в любом случае, даже если оно уже есть в инвентаре.
Как фиксить?
public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
Player p = (Player) sender;
if(!(sender instanceof Player)) {
sender.sendMessage("Only for players");
return true;
}else{
if(p.getInventory().containsAtLeast(GUI.itemmenu(), 1)){
p.sendMessage(ChatColor.DARK_RED+"У вас уже есть меню!");
}else {
p.getInventory().addItem(GUI.itemmenu());
p.sendMessage(ChatColor.DARK_GREEN+"Меню было выдано!");
}
}
return true;
}