合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[danger] 使用消息转发之前,需要先设置消息转发器 # 设置消息处理器 ``` import com.pxpmc.tools.config.Logger; import com.pxpmc.tools.config.SendController; //此代码需要 [PxTools1.12.3+] //消息处理器只能有一个,多次设置会覆盖 //设置好之后可以转发大部分px插件的消息 Logger.setSend(new SendController() { public void send(Player player, String msg) { //这里放转发到哪里去 } }); ``` >[info] 怎么转发可以参考 [[萌芽API]GermAPI](GermAPI.md) # 覆盖玩家发送消息的原版方法 在`plugins\PxTools\code\class`目录创建`org.bukkit.entity.Player.java`文件(必须一模一样) ``` import com.pxpmc.tools.config.Logger; //注意导入也需要的 /** * 玩家拓展功能 */ class Player { //如果已有该文件,可以将下面该方法复制进去 /** * 覆盖原有的方法(非修改字节码,只在解译器层面生效) * @param msg 消息 */ void sendMessage(String msg) { //将消息转发到PxTools的Logger去处理 //如果转发了消息,请不要在处理器中再调用 player.sendMessage(xxx); //这样会导致陷入死循环 Logger.sendMessage(this, msg); //为设置消息处理器的话将不会给玩家发送任何消息 } } ``` # 转发到萌芽hud消息的图片案例 ![](https://img.kancloud.cn/75/4c/754c0b7253afbfda7085a0c2f0fcb498_229x59.png) ![](https://img.kancloud.cn/42/9a/429adca2af76b7b4805ca065c0f048e0_271x225.png)