- Баллы
- 76
- Имя в Minecraft
- OJIEKCAHDP
Код:
ArrayList<String> godMode = new ArrayList<String>();
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
//тут видит нормально, если пустой и если в нём есть имя игрока
if (godMode.contains(p.getName())) {
godMode.remove(p.getName());
return true;
}
if (!godMode.contains(p.getName())) {
godMode.add(p.getName());
return true;
}
return false;
}
@EventHandler
public void damageEvent(EntityDamageEvent e) {
Player p;
if (e.getEntity() instanceof Player) {
p = (Player) e.getEntity();
} else {
return;
}
if (godMode.contains(p.getName())) { //godMode пустой всегда
e.setCancelled(true);
} else {
return;
}
}
Почему в ивенте ArrayList всегда пустой, а в самой команде отображает нормально?