PlayerLoggedInEvent 仅在单人游戏中运行?(MC Forge)


FMLCommonHandler.instance().bus().register(new PlayerJoin());

那是我用来注册它的公共汽车。

@SubscribeEvent
public void onPlayerJoinServer(PlayerLoggedInEvent event) {
event.player.addChatMessage(new ChatComponentText("test"));
return;
}

这就是我的活动。当我加入单人游戏世界时,它会向我发送"测试"消息,但当我加入多人游戏服务器时不会。(如米恩克拉斯(请让我知道为什么会发生这种情况,谢谢!

该事件在逻辑服务器端触发。

如果您的模组在物理服务器上不存在(即 Mineplex 尚未安装它(,那么它不会触发。

稍微挖掘一下(我找到的列表不是最新的,但可能足够了,因为像这样的事件永远不会被删除几乎永远不会重命名(,我发现了FMLNetworkEvent.ClientConnectedToServerEvent当客户端即将连接到任何服务器时,它会在客户端上触发。

但是,不太可能通知您另一个玩家已连接到同一服务器(EntityJoinWorldEvent可能有效,但您需要区分EntityPlayerMP实例(。

最新更新