Bukkit120 有没有能在屏幕中间出现的文字消息方式
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插件添加到你的服务器插件文件夹中。这个示例代码会在玩家加入服务器时,在屏幕中间显示一条欢迎消息
原文地址: https://www.cveoy.top/t/topic/igzJ 著作权归作者所有。请勿转载和采集!