开发的新mod,想要适配1.12-1.17所有的版本,但是1.14怎么测都有问题,表现就是在末地死掉以后无法重生回主世界,报错如下:
| 
 复制代码java.io.IOException: Stream Closed
        at java.io.RandomAccessFile.seek0(Native Method) ~[?:1.8.0_291] {}
        at java.io.RandomAccessFile.seek(RandomAccessFile.java:557) ~[?:1.8.0_291] {}
        at net.minecraft.world.chunk.storage.RegionFile.func_222666_a(RegionFile.java:100) ~[?:?] {}
        at net.minecraft.world.chunk.storage.RegionFileCache.readChunk(RegionFileCache.java:47) ~[?:?] {}
        at net.minecraft.world.chunk.ChunkManager.loadChunkData(ChunkManager.java:743) ~[?:?] {}
        at net.minecraft.world.chunk.ChunkManager.lambda$func_223172_f$14(ChunkManager.java:470) ~[?:?] {}
        at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604) [?:1.8.0_291] {}
        at net.minecraft.util.concurrent.ThreadTaskExecutor.run(ThreadTaskExecutor.java:131) [?:?] {pl:accesstransformer:B}
        at net.minecraft.util.concurrent.ThreadTaskExecutor.driveOne(ThreadTaskExecutor.java:106) [?:?] {pl:accesstransformer:B}
        at net.minecraft.world.chunk.ServerChunkProvider$ChunkExecutor.driveOne(ServerChunkProvider.java:460) [?:?] {}
        at net.minecraft.util.concurrent.ThreadTaskExecutor.driveUntil(ThreadTaskExecutor.java:119) [?:?] {pl:accesstransformer:B}
        at net.minecraft.world.chunk.ServerChunkProvider.getChunk(ServerChunkProvider.java:109) [?:?] {pl:accesstransformer:B}
        at net.minecraft.world.World.getChunk(World.java:175) [?:?] {pl:accesstransformer:B}
        at net.minecraft.world.IWorldReader.getChunk(IWorldReader.java:98) [?:?] {}
        at net.minecraft.world.World.getChunk(World.java:171) [?:?] {pl:accesstransformer:B}
        at net.minecraft.world.World.getBlockState(World.java:423) [?:?] {pl:accesstransformer:B}
        at net.minecraft.entity.LivingEntity.travel(LivingEntity.java:1963) [?:?] {}
        at net.minecraft.entity.player.PlayerEntity.travel(PlayerEntity.java:1536) [?:?] {pl:accesstransformer:B}
        at net.minecraft.entity.LivingEntity.livingTick(LivingEntity.java:2365) [?:?] {}
        at net.minecraft.entity.player.PlayerEntity.livingTick(PlayerEntity.java:506) [?:?] {pl:accesstransformer:B}
        at net.minecraft.entity.LivingEntity.tick(LivingEntity.java:2179) [?:?] {}
        at net.minecraft.entity.player.PlayerEntity.tick(PlayerEntity.java:221) [?:?] {pl:accesstransformer:B}
        at net.minecraft.entity.player.ServerPlayerEntity.playerTick(ServerPlayerEntity.java:381) [?:?] {pl:accesstransformer:B}
        at net.minecraft.network.play.ServerPlayNetHandler.tick(ServerPlayNetHandler.java:183) [?:?] {}
        at net.minecraft.network.NetworkManager.tick(NetworkManager.java:257) [?:?] {}
        at net.minecraft.network.NetworkSystem.tick(NetworkSystem.java:148) [?:?] {}
        at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:866) [?:?] {pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:784) [?:?] {pl:accesstransformer:B}
        at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [?:?] {pl:runtimedistcleaner:A}
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:633) [?:?] {pl:accesstransformer:B}
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_291] {}
 | 
由于mod涉及到修改存档的操作,一开始我以为是我不小心把存档改坏了,所以各种改,自己解决不了请我的朋友来一起折腾(他比我nb多了),结果搞了一个小时后实在没办法,他搜了一下,找到了这个:
https://github.com/MinecraftForge/MinecraftForge/issues/5912
简单来说就是这个问题跟我的mod一点关系没有,就算是什么mod都不加,只要用forge启动就会有这个问题。不过想来用1.14.3的开发者应该也不多,踩了个坑,大家以后想开发1.14的还是1.14.4吧。
只能适配上1.14.4了,以后我再碰1.14.3,我就是狗

一个小时啊,就这么浪费了,还不如打红警呢
