Bukkit 插件:无法导入命令
Bukkit Plugin: Can't import command
前几天我开始开发一个 bukkit 插件,目的是在用户输入“/hello”时 return 在文本 window 中打招呼。但是这不起作用,因为我无法在 eclipse 中导入命令行。有什么建议么?它说,"Command cannot be resolved to a type"
package me.Nickedyerpants;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
public class Plugin extends JavaPlugin{
@Override
public void onEnable(){ //what happens when plugin is enabled
getLogger().info("First plugin starting up....");
}
@Override
public void onDisable(){ //for when plugin is disabled
boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player){
Player player = (Player) sender;
player.sendMessage("hello");
}
return true;
}
}
}
你的代码不正确,你不能在 onDisable
方法中实现 onCommand
,而且你需要用大括号正确地关闭你的 class。
您的 class 应如下所示:
@Override
public void onDisable() {
// plugin is being disabled.
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player) {
Player player = (Player) sender;
player.sendMessage("hello");
}
return true;
}
同时确保用右大括号 }
结束 class。
提示:定义方法应该在 class 本身内而不是在另一个方法内。
前几天我开始开发一个 bukkit 插件,目的是在用户输入“/hello”时 return 在文本 window 中打招呼。但是这不起作用,因为我无法在 eclipse 中导入命令行。有什么建议么?它说,"Command cannot be resolved to a type"
package me.Nickedyerpants;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
public class Plugin extends JavaPlugin{
@Override
public void onEnable(){ //what happens when plugin is enabled
getLogger().info("First plugin starting up....");
}
@Override
public void onDisable(){ //for when plugin is disabled
boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player){
Player player = (Player) sender;
player.sendMessage("hello");
}
return true;
}
}
}
你的代码不正确,你不能在 onDisable
方法中实现 onCommand
,而且你需要用大括号正确地关闭你的 class。
您的 class 应如下所示:
@Override
public void onDisable() {
// plugin is being disabled.
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player) {
Player player = (Player) sender;
player.sendMessage("hello");
}
return true;
}
同时确保用右大括号 }
结束 class。
提示:定义方法应该在 class 本身内而不是在另一个方法内。