何らかの理由で機能しない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>
お時間をいただき、ありがとうございます!
どのようにエクスポートしましたか? "Enabled broadcaster by ..."のように、コンソールにメッセージが表示されますか? – Kerooker
@Kerooker私は日食を使用しています。このプラグインに関するメッセージはありません。それは/ pluginsディレクトリにあります – Orion31
あなたのコードは私のために働いています、多分あなたは間違ってそれをエクスポートしているので、それはプラグインjarファイルではありません... また、あなたのサーバーを再度開くことを覚えていますか? – Kerooker