Bukkit插件开发有关文本悬停事件

TextComponent rawMsg……//假设从外部获得一个初始文本

TextComponent extraMsg= new TextComponent(extraRawMsg);//创建一个组合文本(用于创建悬停事件)
//这段文本就是玩家鼠标放上去会有响应的文本


extraMsg.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder("文本").create()));
//创建悬停事件,这里的事件除了Hover之外还有ClickEvent,详细在文末


rawMsg.addExtra(extraMsg);
//这就相当于合并这两段组合文本


player.spigot().sendMessage(rawMsg);
//需要使用spigot里的函数,如果player.sendMessage(rawMsg);会报错


HoverEvent.Action.

ClickEvent.Action.

常用有COMMAND和SUGGEST_COMMAND

SUGGEST_COMMAND会自动填充输入栏,但不会发送
COMMAND则是直接发送

posted @ 2024-03-17 00:24  wyuu101  阅读(7)  评论(0编辑  收藏  举报