【发布时间】:2020-03-23 16:08:51
【问题描述】:
编辑:
我已经修改了我的代码并找到了一些更可靠的东西,尽管我的播放器仍然有错误。
package me.kcsharkfin.commands;
import me.kcsharkfin.alreadysaid.AlreadySaid;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class HelpCommand implements CommandExecutor {
private AlreadySaid plugin;
public HelpCommand(AlreadySaid plugin) {
this.plugin - plugin;
plugin.getCommand("help").setExecutor(this);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!(sender instanceof Player))
sender.sendMessage("Only Players Have Permission to Execute This Command");
return true;
}
Player p - (Player) sender;
if (p.hasPermission("alreadysaid.command.help"))
p.sendMessgae("Test");
return true;
} else {
p.sendMessage("You Do Not Have Permision To Execute This Command!");
}
return false;
}
}
那是我的 HelpCommand.class,我也有一个 AlreadySaid.class
public void onEnable() {
this.config = new Config(this);
this.config.load();
getServer().getPluginManager().registerEvents(this, (Plugin)this);
new HelpCommand(this);
}
在 onEnable 部分,我尝试调用该命令,但它似乎对我没有多大帮助。
【问题讨论】:
-
你在哪一行得到错误
-
嗯,这不是我遇到问题的代码行。我遇到了
if (strings[0].equalsIgnoreCase("help")) {行的问题。 -
顺便说一句,当调用
getNoPermissionMessage()时,生成的聊天消息应该是红色还是灰色? (即此方法及其调用者构造不佳)。
标签: java string boolean minecraft detect