2016-07-22 8 views
1

何らかの理由で機能しないbukkitプラグインを作成しました。 私は助けてくれると思われるものを以下に示します: 1.プラグインは/ pluginsには表示されません。 2.コンソールにmajor.minorエラーが発生しています 3.コマンドでエラーが発生しません。彼らはちょうどunknown commandと言う。ここで が私のコードです:Bukkit - プラグインがロードされていない - major.minorエラー

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

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> 

お時間をいただき、ありがとうございます!

+0

どのようにエクスポートしましたか? "Enabled broadcaster by ..."のように、コンソールにメッセージが表示されますか? – Kerooker

+0

@Kerooker私は日食を使用しています。このプラグインに関するメッセージはありません。それは/ pluginsディレクトリにあります – Orion31

+0

あなたのコードは私のために働いています、多分あなたは間違ってそれをエクスポートしているので、それはプラグインjarファイルではありません... また、あなたのサーバーを再度開くことを覚えていますか? – Kerooker

答えて

0

シンプルなエラーでも、それは頻繁に行うことを忘れています。

public class Main extends JavaPluginからpublic class Main extends JavaPlugin implements CommandExecutorに変更してください。

これを済ませたら、すばらしいことがあります。

+1

Java Plug-inがすでにCommandExecutorとしてロードされているので – Kerooker

関連する問題