你可以使用Bukkit的事件监听器来实现玩家切换世界时发送消息的功能。下面是一个示例代码:

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class WorldChangeMessagePlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        // 注册事件监听器
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
        Player player = event.getPlayer();
        World world = player.getWorld();
        String message = ChatColor.YELLOW + "你已切换到世界: " + world.getName();
        player.sendMessage(message);
    }
}

你需要将以上代码保存为一个Java文件,并将其编译为插件jar文件后,在Bukkit服务器中使用。当玩家切换世界时,将会发送一条包含所在世界名称的消息给玩家。确保你的插件与Bukkit 1.20.1版本兼容。

用Java写一个Bukkit1201 玩家切换世界的时候发送一条所在世界消息

原文地址: https://www.cveoy.top/t/topic/iqNq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录