Sssss...
如题,想要在聊天消息的玩家名之前添加一段点击后能执行指令的消息Bukkit 1.15.2


天辉胡萝卜
  1. TextComponent message = new TextComponent( "Click me" );
  2. message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "xxxx" ) );
复制代码

Sssss...

不对啊
AsyncPlayerChatEvent#setFormat里面是String啊
这东西要怎么放进聊天格式?

天辉胡萝卜
Sssss... 发表于 2020-7-7 10:56
不对啊
AsyncPlayerChatEvent#setFormat里面是String啊
这东西要怎么放进聊天格式? ...

Jdoc上的例子。。。

  1. @EventHandler
  2. public void onChat(AsyncPlayerChatEvent e) {
  3.     Player p = e.getPlayer();
  4.     e.setCancelled(true);
  5.     e.getRecipients().clear();
  6.    
  7.     TextComponent message = new TextComponent( "Click me" );
  8.     message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "xxxx" ) );

  9.     for(Player player : Bukkit.getOnlinePlayers()) {
  10.         player.spigot().sendMessage(message);
  11.     }
  12. }
复制代码

Sssss...
疾风暗影 发表于 2020-7-7 11:01
Jdoc上的例子。。。

那我是不是还要判定是否正在与其他插件对话(如qs)和是否被禁言(如ess)一类的东西?

下一页 最后一页