【发布时间】:2016-10-25 21:56:31
【问题描述】:
我的括号有问题,我做错了什么吗?我在某处添加一个括号试图修复错误的所有内容,它要么说我需要一个elseStatment,要么我需要添加另一个括号,当我添加另一个括号时,我得到一个很大的错误,说“无法访问代码”。
如果有人能解释为什么会发生这种情况并帮助我解决它,我将不胜感激。为了向您显示错误发生的位置,我将添加 3 个感叹号。
package me.bukkit.Ragnarok;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import net.minecraft.server.v1_10_R1.PlayerSelector;
public class StandardFlight extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info("StandardFlight: Flight plugin has been loaded successfully!");
}
@Override
public void onDisable() {
} **!!!**
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("flight") && sender instanceof Player) {
Player player = (Player) sender;
if(player.hasPermission("uheal.heal.self")) {
if (args.length == 0) {
player.sendMessage(ChatColor.GOLD + "Ops, try " + ChatColor.RED + "/flight on " + ChatColor.GOLD + "or " + ChatColor.RED + "/flight off");
return true;
if (args.length == 1) {
} else if (args[0].equals("on")) {
player.setAllowFlight(true);
player.setFlying(true);
player.sendMessage(ChatColor.GOLD + "Setting Flight for player: " + ChatColor.RED + player.getName() + ChatColor.GOLD + ChatColor.BOLD + " On!");
return true;
if (args.length == 1) {
} else if (args[0].equals("off")) {
player.setAllowFlight(false);
player.setFlying(false);
player.sendMessage(ChatColor.GOLD + "Setting Flight for player: " + ChatColor.RED + player.getName() + ChatColor.GOLD + ChatColor.BOLD + " Off!");
return true;
}
return false;
}
{
}
}
} **!!!**
【问题讨论】:
-
你应该清理你的缩进。你到处都是。一旦你的代码正确缩进,括号应该变得很明显。
-
另外,你的 ifs 没有意义?
-
它在底部的那个把你所有的东西都弄乱了 return false;}{}}} 也在顶部第一个 if 在 return true 之后没有右括号;这应该很明显,如果您使用的是 IDE 检查代码格式如果您使用的是 ide 来查看您遇到的问题,例如返回后的任何代码都无法访问
标签: java plugins minecraft bukkit