这是我的所有代码:
@Override
public void onEnable()
{
getLogger().info("Plugin Enabled!");
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(cmd.getName().equalsIgnoreCase("Plugin"))
{
// If the player typed /plugin then do the following...
if (sender instanceof Player)
{
Player player = (Player) sender;
// Gives player item
return true;
}
else
{
sender.sendMessage("You must be a player!");
return false;
}
}
}
@Override
public void onDisable()
{
getLogger().info("Plugin Disabled!");
}
}
如果您不知道,这是 Minecraft Bukkit 的插件。
这是错误行:
getLogger().info("Plugin Enabled!");
当我删除分号时,“”中的消息是错误,当我插入“}”或/和“{”时,它会显示错误。
如何解决这个问题?
最佳答案
您在另一个方法 (onEnable
) 中有一个方法 (onCommand
) - 这是不可能的。
我想您在 public boolean onCommand
之前缺少一个右大括号 }
。
public void onEnable() {
getLogger().info("Plugin Enabled!");
} //HERE ADD THE MISSING BRACE
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("Plugin")) { // If the player typed /plugin then do the following...
if (sender instanceof Player) {
Player player = (Player) sender;
// Gives player item
return true;
} else {
sender.sendMessage("You must be a player!");
return false;
}
} else {
return false; //HERE YOU NEED TO RETURN FROM THE ELSE TOO
}
}
关于java - 如何从似乎无法修复的分号中修复此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548034/