Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bukkit插件:无法导入命令_Java_Eclipse_Plugins_Minecraft_Bukkit - Fatal编程技术网

Java Bukkit插件:无法导入命令

Java Bukkit插件:无法导入命令,java,eclipse,plugins,minecraft,bukkit,Java,Eclipse,Plugins,Minecraft,Bukkit,前几天我开始开发一个bukkit插件,目的是在用户输入“/hello”时在文本窗口中返回hello。但是,这不起作用,因为我无法在eclipse中导入命令行。有什么建议吗?它说,命令不能解析为类型 package me.Nickedyerpants; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public class Plugin extends JavaPlugin{

前几天我开始开发一个bukkit插件,目的是在用户输入“/hello”时在文本窗口中返回hello。但是,这不起作用,因为我无法在eclipse中导入命令行。有什么建议吗?它说,命令不能解析为类型

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,另外,您需要用一个大括号正确地关闭类

您的类应该如下所示:

    @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;

    }
同时确保使用结束的花括号}关闭该类


提示:定义方法应该在类本身中,而不是在另一个方法中。

我不能缩进的部分是命令cmd谢谢你的回复,不幸的是,它不起作用,出于某种原因,我仍然在方括号和逗号上出现语法错误,我使用的是最新的bukkit jar