1313import org .spongepowered .asm .mixin .injection .callback .CallbackInfoReturnable ;
1414
1515/** 将玩家实例生命周期绑定到 vanilla 登录、重生和跨维度提交边界。 */
16- @ Mixin (value = ServerConfigurationManager .class , remap = false )
16+ @ Mixin (ServerConfigurationManager .class )
1717public class MixinServerConfigurationManager {
1818
1919 @ Inject (
20- method = "initializeConnectionToPlayer(Lnet/minecraft/network/NetworkManager;Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/network/NetHandlerPlayServer;)V" ,
20+ method = {
21+ "initializeConnectionToPlayer(Lnet/minecraft/network/NetworkManager;Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/network/NetHandlerPlayServer;)V" ,
22+ "func_72355_a(Lnet/minecraft/network/NetworkManager;Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/network/NetHandlerPlayServer;)V" },
2123 at = @ At ("RETURN" ),
22- require = 1 )
24+ require = 1 ,
25+ remap = false )
2326 private void onLoginCommitted (NetworkManager networkManager , EntityPlayerMP player ,
2427 NetHandlerPlayServer handler , CallbackInfo ci ) {
2528 PlayerManager .onVanillaLoginCommitted (player );
@@ -44,18 +47,24 @@ private void onRespawnCommitted(EntityPlayerMP player, int dimension, boolean co
4447 }
4548
4649 @ Inject (
47- method = "transferPlayerToDimension(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" ,
50+ method = {
51+ "transferPlayerToDimension(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" ,
52+ "func_72356_a(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" },
4853 at = @ At ("HEAD" ),
49- require = 1 )
54+ require = 1 ,
55+ remap = false )
5056 private void beforeDimensionChange (EntityPlayerMP player , int dimension , Teleporter teleporter ,
5157 CallbackInfo ci ) {
5258 PlayerManager .beforeVanillaDimensionChange (player );
5359 }
5460
5561 @ Inject (
56- method = "transferPlayerToDimension(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" ,
62+ method = {
63+ "transferPlayerToDimension(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" ,
64+ "func_72356_a(Lnet/minecraft/entity/player/EntityPlayerMP;ILnet/minecraft/world/Teleporter;)V" },
5765 at = @ At ("RETURN" ),
58- require = 1 )
66+ require = 1 ,
67+ remap = false )
5968 private void onDimensionChangeCommitted (EntityPlayerMP player , int dimension , Teleporter teleporter ,
6069 CallbackInfo ci ) {
6170 PlayerManager .onVanillaDimensionChangeCommitted (player );
0 commit comments