Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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_Bukkit - Fatal编程技术网

Java Bukkit-插件未加载-主要.次要错误

Java Bukkit-插件未加载-主要.次要错误,java,bukkit,Java,Bukkit,我制作了一个bukkit插件,但由于某些原因无法运行。 以下是一些我认为会有所帮助的事情: 1.插件未出现在/plugins中 2.控制台给出了一个大错误。小错误 3.命令没有给出任何错误;他们只是说未知命令。 这是我的密码: package me.Orion31.broadcaster; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bu

我制作了一个bukkit插件,但由于某些原因无法运行。 以下是一些我认为会有所帮助的事情: 1.插件未出现在/plugins中 2.控制台给出了一个大错误。小错误 3.命令没有给出任何错误;他们只是说
未知命令
。 这是我的密码:

package me.Orion31.broadcaster;

import org.bukkit.Bukkit;
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;

public class Main extends JavaPlugin {
    @Override
    public void onEnable() {
        getLogger().info("Enabled Broadcaster by Orion version " + getDescription().getVersion());
        getConfig().options().copyDefaults(false);
    } 
    @Override
    public void onDisable() {
        getLogger().info("Disabled Broadcaster!");
    }
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        Player player = (Player) sender;
        if (command.getName().equalsIgnoreCase("bc") || command.getName().equalsIgnoreCase("broadcast")) {
            if (player.hasPermission("broadcast.bc")) {
                if (args.length == 1) {
                    Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',
                            getConfig().getString("Tag") + getConfig().getString("Color") + " " + args[0]));
                    return true;
                } else {
                    player.sendMessage(ChatColor.DARK_RED + "Invalid Arguments!");
                    player.sendMessage(ChatColor.RED + "Usage: /broadcast <message>");
                    return true;
                }
            } else
                player.sendMessage(ChatColor.DARK_RED + "You don't have permissions!");
            return true;
        } else if (command.getName().equalsIgnoreCase("bcset")) {
            if (args.length == 2) {
                if (player.hasPermission("broadcast.bc")) {
                    if (args[0].equalsIgnoreCase("tag")) {
                        getConfig().set("Tag", args[1]);
                        saveConfig();
                    } else if(args[0].equalsIgnoreCase("color")){
                        getConfig().set("Color", args[1]);
                        saveConfig();
                    }
                } else
                    player.sendMessage(ChatColor.DARK_RED + "You don't have permissions!");

            } else {
                player.sendMessage(ChatColor.DARK_RED + "Invalid usage!");
                player.sendMessage(ChatColor.RED + "Usage: /bctag tag,color <new value>");
            }
        }
        return false;
    }
}
package me.Orion31.broadcaster;
导入org.bukkit.bukkit;
导入org.bukkit.ChatColor;
导入org.bukkit.command.command;
导入org.bukkit.command.CommandSender;
导入org.bukkit.entity.Player;
导入org.bukkit.plugin.java.JavaPlugin;
公共类Main扩展了JavaPlugin{
@凌驾
public void onEnable(){
getLogger().info(“由Orion版本启用的广播机”+getDescription().getVersion());
getConfig().options().copyDefaults(false);
} 
@凌驾
公共无效不可撤销(){
getLogger().info(“禁用的广播机!”);
}
公共布尔onCommand(CommandSender-sender、Command命令、字符串标签、字符串[]args){
玩家=(玩家)发送者;
if(command.getName().equalsIgnoreCase(“bc”)| | command.getName().equalsIgnoreCase(“广播”)){
if(player.hasPermission(“broadcast.bc”)){
如果(args.length==1){
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes(“&”,
getConfig().getString(“标记”)+getConfig().getString(“颜色”)+“”+args[0]);
返回true;
}否则{
发送消息(ChatColor.DARK_RED+“无效参数!”);
player.sendMessage(ChatColor.RED+“用法:/broadcast”);
返回true;
}
}否则
发送消息(ChatColor.DARK_RED+“你没有权限!”);
返回true;
}else if(command.getName().equalsIgnoreCase(“bcset”)){
如果(args.length==2){
if(player.hasPermission(“broadcast.bc”)){
if(args[0].equalsIgnoreCase(“标记”)){
getConfig().set(“Tag”,args[1]);
saveConfig();
}else if(args[0].equalsIgnoreCase(“颜色”)){
getConfig().set(“Color”,args[1]);
saveConfig();
}
}否则
发送消息(ChatColor.DARK_RED+“你没有权限!”);
}否则{
player.sendMessage(ChatColor.DARK_RED+“无效用法!”);
player.sendMessage(ChatColor.RED+“用法:/bctag标签,颜色”);
}
}
返回false;
}
}
Plugin.yml:

name: Broadcaster
main: me.Orion31.broadcaster.Main
version: 1.0
commands:
   broadcast:
      description: Broadcast a message to the whole server!
      usage: /broadcast <message>
   bcset:
      description: Change the properties of the broadcaster.
      usage: /bcset tag,color <new value>
名称:广播公司
main:me.Orion31.broadcaster.main
版本:1.0
命令:
广播:
描述:向整个服务器广播消息!
用法:/broadcast
bcset:
描述:更改广播机的属性。
用法:/b设置标签、颜色

谢谢你抽出时间

简单的错误,连我自己也经常忘记做

公共类主扩展JavaPlugin
更改为
公共类主扩展JavaPlugin实现CommandExecutor


一旦你这样做了,你就应该做得很好。

简单的错误,甚至我自己也经常忘记这样做

公共类主扩展JavaPlugin
更改为
公共类主扩展JavaPlugin实现CommandExecutor


一旦你做到这一点,你就应该做得很好。

你是如何导出它的?控制台中是否会出现消息,例如“已启用广播者…”?@Kerooker我正在使用eclipse。没有关于此插件的消息。它在/plugins目录中,您的代码为我工作,可能您导出错误,因此它不是插件jar文件。。。还有,你记得重新打开你的服务器吗?@Kerooker你认为我应该如何导出它?我在月食上。是的,服务器是开着的。@Kerooker我试着用Java 7和Java 8导出,现在我遇到了一个大的。小的错误。你是怎么导出的?控制台中是否会出现消息,例如“已启用广播者…”?@Kerooker我正在使用eclipse。没有关于此插件的消息。它在/plugins目录中,您的代码为我工作,可能您导出错误,因此它不是插件jar文件。。。还有,你记得重新打开你的服务器吗?@Kerooker你认为我应该如何导出它?我在月食上。是的,服务器是开着的。@Kerooker我试着用Java 7和Java 8导出,现在我得到了一个大的。小的错误。没有必要,因为JavaPlugin已经作为CommandExecutor加载了。没有必要,因为JavaPlugin已经作为CommandExecutor加载了