当前位置: 首页 > 知识库问答 >
问题:

Bukkit插件:无法导入命令

鞠泰平
2023-03-14

前几天我开始开发一个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;

    }



}

}

共有1个答案

皇甫繁
2023-03-14

你的代码不正确,你不能在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;

    }

同时确保用结尾的卷曲括号}关闭类。

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

 类似资料:
  • 我对eclipse、java以及几乎所有与此问题相关的东西都是新手。。 我试图编写一个minecraft Bukkit插件real basic,但它似乎没有正确导入Bukkit jar。我使用了Bukkit构建工具,从目标文件夹中获得了插口文件和Bukkit。以下是屏幕截图:

  • 如何制作同时也是discord机器人的Minecraft插口插件?服务器认为类是org。javacord。应用程序编程接口。DiscordApiBuilder不存在,因此无法加载插件。我使用Maven(eclipse) 它表示没有定义DiscordApiBuilder类,如何导入该jar? 是否有可能或我必须更改不和谐api?错误:

  • 当我试图在我的bukkit服务器中加载插件时,我遇到了NullPointerExc的问题,但在Eclipse中没有错误。我的插件是Rush插件,很多东西没有使用/丢失。错误是这样的: 以下是我的代码:

  • 我尝试了这些主题,但没有成功: 找不到Grails独立插件 使用Grails创建独立应用程序 谢谢

  • 我的plugin.yml中有一个softdepend:

  • 问题内容: 我正在尝试根据elasticsearch教程导入shakespeare.json。 [环境] 弹性搜寻2.1 Sense -Extension for Chrome [背景] 当我粘贴 在Sense选项卡上时(扩展程序会打开一个带有2个窗口的新选项卡),它将转换为并且输出为 [我的发现] 我已经在本地下载了shakespeare.json,但是我认为Sense无法找到文件所在的路径(可