FMLCommonHandler.instance().bus().register(new PlayerJoin());
那是我用来注册它的公共汽车。
@SubscribeEvent
public void onPlayerJoinServer(PlayerLoggedInEvent event) {
event.player.addChatMessage(new ChatComponentText("test"));
return;
}
这就是我的活动。当我加入单人游戏世界时,它会向我发送"测试"消息,但当我加入多人游戏服务器时不会。(如米恩克拉斯(请让我知道为什么会发生这种情况,谢谢!
该事件在逻辑服务器端触发。
如果您的模组在物理服务器上不存在(即 Mineplex 尚未安装它(,那么它不会触发。
稍微挖掘一下(我找到的列表不是最新的,但可能足够了,因为像这样的事件永远不会被删除几乎永远不会重命名(,我发现了FMLNetworkEvent.ClientConnectedToServerEvent
当客户端即将连接到任何服务器时,它会在客户端上触发。
但是,不太可能通知您另一个玩家已连接到同一服务器(EntityJoinWorldEvent
可能有效,但您需要区分EntityPlayerMP
实例(。