mod全部代码:https://github.com/QWERTY770/MCBBS-Wiki-Mod
其中ItemTransporter的第46行
复制代码
经测试,我自己写的getWorldFromServer(MinecraftServer server, String id)确实能根据id返回一个正确的ServerWorld维度
但是执行完代码后,playerentity完全没有变化
查找相关代码发现,changeDimension返回了一个新的Entity,并没有在原基础上改变
那该如何改变实体的维度呢
其中ItemTransporter的第46行
- playerentity.changeDimension(GetWorld.getWorldFromServer(server, "mcbbswiki:mcbbswiki_normal_dimension"));
经测试,我自己写的getWorldFromServer(MinecraftServer server, String id)确实能根据id返回一个正确的ServerWorld维度
但是执行完代码后,playerentity完全没有变化
查找相关代码发现,changeDimension返回了一个新的Entity,并没有在原基础上改变
那该如何改变实体的维度呢
试试ServerPlayerEntity.teleport