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