Я создаю простой плагин для Minecraft
, где он переключает команду и получает у целевого игрока уникальный UUID.Однако метод public boolean onCommand
утверждает, что он никогда не используется.
mainclass (Freeze.java)
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player player = (Player) sender;
if(!Freeze.toggleList.contains(player.getUniqueId())){
player.sendMessage(ChatColor.GREEN + "sinut on jäädytetty tutkinnan ajaksi");
Freeze.toggleList.add(player.getUniqueId());
return true;
} else if (Freeze.toggleList.contains(player.getUniqueId())){
player.sendMessage(ChatColor.RED +"Et ole enään jäädytetty");
Freeze.toggleList.remove(player.getUniqueId());
return true;
}
return true;
}
}
У меня есть определенный класс для того, что делает команда
(Toggle.java)
public class Toggle implements Listener {
@EventHandler
public void onPlayerMove(PlayerMoveEvent evt) {
Player player = evt.getPlayer();
if (Freeze.toggleList.contains(player.getUniqueId())){
Location back = new Location(evt.getFrom().getWorld(), evt.getFrom().getX(), evt.getFrom().getY(), evt.getFrom().getZ());
evt.getPlayer().teleport(back);
}
}
}
Также в моем plugin.yml
у меня есть команда для него:
commands:
freeze:
usage: /<command>
description: Freezez player.
Также @Override
не работает, потому что «метод не переопределяет метод из суперкласса».