Bukkit 1.20不支持直接在屏幕中间出现文字消息的方式。然而,你可以使用TitleAPI插件来实现在屏幕中间出现文字消息的效果。以下是一个使用TitleAPI插件的示例代码:

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;

public class ExamplePlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        // 在屏幕中间发送消息给所有在线玩家
        for (Player player : Bukkit.getOnlinePlayers()) {
            sendCenteredMessage(player, ChatColor.GREEN + "欢迎来到服务器!");
        }
    }

    private void sendCenteredMessage(Player player, String message) {
        int messageWidth = message.length();
        int screenWidth = player.getClientViewDistance() * 2 * 128;

        int padding = (screenWidth - messageWidth) / 2;
        String spacer = ChatColor.RESET.toString() + ChatColor.RESET.toString();

        player.sendTitle(spacer + spacer + spacer + spacer + spacer, spacer + spacer + spacer + spacer + spacer, 0, 40, 0);
        player.sendTitle(spacer + spacer + spacer + spacer + spacer, spacer + ChatColor.GREEN + message + spacer + spacer + spacer + spacer, 0, 40, 20);
        player.sendTitle(spacer + spacer + spacer + spacer + spacer, spacer + spacer + spacer + spacer + spacer, 0, 40, 40);
    }
}

请注意,你还需要下载并将TitleAPI插件添加到你的服务器插件文件夹中。这个示例代码会在玩家加入服务器时,在屏幕中间显示一条欢迎消息

Bukkit120 有没有能在屏幕中间出现的文字消息方式

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

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