在Minecraft Bukkit/Spigot插件开发中,你可以通过监听PlayerJoinEvent事件来实现这个功能。以下是一个简单的示例代码: ```java import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; public class WelcomeMessagePlugin extends JavaPlugin implements Listener { @Override public void onEnable() { // 注册监听器 getServer().getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); if (player.getUniqueId().toString().equals("2997")) { // 假设2997是玩家的UUID for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { onlinePlayer.sendMessage(player.getName() + " 来了!"); // 发送消息给所有在线玩家 } } } } ``` 注意:上述代码中的"2997"需要替换为实际的玩家UUID,而不是ID。在Minecraft中,通常是用UUID来唯一标识一个玩家。 如果只是想对特定ID的玩家进行操作,游戏服务器通常不会直接提供玩家ID作为API的一部分,而是使用UUID。如果你确实知道玩家的游戏内ID并希望获取其UUID,你可能需要查询你的服务器数据库或使用一些工具来进行转换。 [2024-03-02 20:24:07 | AI写代码神器 | 313点数解答]