Bukkit外掛開發有關文字懸停事件

wyuu101發表於2024-03-17
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則是直接傳送

相關文章