Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 玩家加入活动不起作用?_Java_Eclipse_Plugins_Runtime Error_Bukkit - Fatal编程技术网

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