Java 玩家加入活动不起作用?
我想是的,这是行不通的。请帮我修一下 代码:Java 玩家加入活动不起作用?,java,eclipse,plugins,runtime-error,bukkit,Java,Eclipse,Plugins,Runtime Error,Bukkit,我想是的,这是行不通的。请帮我修一下 代码: 首先,删除Player和String,您只需要在参数中包含事件 您已经有一个配置文件,所以我不明白为什么在事件的参数中需要一个字符串。请记住,如果我们能够看到您的主类,那么您的类必须实现侦听器,这样我们就可以看到您拥有正确的代码 颜色代码有效吗?我想知道,因为没有 ChatColor.translateAlternateColorCodes'&',消息 或 ChatColor.YELLOW++ChatColor.BOLD+p+ChatColor.AQ
首先,删除Player和String,您只需要在参数中包含事件 您已经有一个配置文件,所以我不明白为什么在事件的参数中需要一个字符串。请记住,如果我们能够看到您的主类,那么您的类必须实现侦听器,这样我们就可以看到您拥有正确的代码 颜色代码有效吗?我想知道,因为没有 ChatColor.translateAlternateColorCodes'&',消息 或 ChatColor.YELLOW++ChatColor.BOLD+p+ChatColor.AQUA+加入服务器 如果你不明白,检查一下 关于修复的示例:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){ // Removed the extra parameters Player & String
Player p = e.getPlayer();
e.setJoinMessage(null);
Bukkit.broadcastMessage("&e&l" + p.getDisplayName() + "&bJoin Server") //I would recommend doing 'p.getName();' instead of 'p'
Bukkit.getServer().getLogger().info(p.getDisplayName() + "join server");
p.sendMessage(getConfig().getString("motd")); // Removed 'e.getPlayer().sendMessage("")'
p.sendMessage("&aWelcome to Server");
} // Could not see a close brace here in your code
如果这不是您的问题,请解释,因为大多数人都不理解您的问题。请描述您的问题所在。现在不清楚您在问什么。请在字符串中使用“p.getName”或“p.getDisplayName”,而不是“p”
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){ // Removed the extra parameters Player & String
Player p = e.getPlayer();
e.setJoinMessage(null);
Bukkit.broadcastMessage("&e&l" + p.getDisplayName() + "&bJoin Server") //I would recommend doing 'p.getName();' instead of 'p'
Bukkit.getServer().getLogger().info(p.getDisplayName() + "join server");
p.sendMessage(getConfig().getString("motd")); // Removed 'e.getPlayer().sendMessage("")'
p.sendMessage("&aWelcome to Server");
} // Could not see a close brace here in your code