我正在创建一个简单的插件Minecraft,它在其中切换命令并为目标玩家获取唯一的 UUID。然而,该public boolean onCommand方法声明它从未使用过。
主类(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不起作用,因为“方法不会覆盖超类中的方法”。
当年话下
慕的地6264312
相关分类