本帖最后由 双螺旋 于 2022-8-19 11:27 编辑 
版本:Purpur 1.19.2
报错内容:[10:56:31 ERROR]: Error loading saved data: map_82java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative
at java.lang.System.arraycopy(Native Method) ~[?:?]
at java.io.PushbackInputStream.unread(PushbackInputStream.java:234) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.isGzip(DimensionDataStorage.java:149) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.readTagFromDisk(DimensionDataStorage.java:89) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.readSavedData(DimensionDataStorage.java:65) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.get(DimensionDataStorage.java:53) ~[?:?]
at net.minecraft.server.level.ServerLevel.getMapData(ServerLevel.java:2015) ~[?:?]
at net.minecraft.world.item.MapItem.getSavedData(MapItem.java:60) ~[?:?]
at net.minecraft.server.level.ServerEntity.sendChanges(ServerEntity.java:105) ~[?:?]
at net.minecraft.server.level.ChunkMap.processTrackQueue(ChunkMap.java:2126) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.level.ChunkMap.tick(ChunkMap.java:2137) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.level.ServerChunkCache.tickChunks(ServerChunkCache.java:1088) ~[?:?]
at net.minecraft.server.level.ServerChunkCache.tick(ServerChunkCache.java:911) ~[?:?]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:669) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1580) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:485) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1442) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1212) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:310) ~[purpur-1.19.2.jar:git-Purpur-1752]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
求大佬给一个解决方案,怎么才能修复地图或者把损失降到最小
版本:Purpur 1.19.2
报错内容:[10:56:31 ERROR]: Error loading saved data: map_82java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative
at java.lang.System.arraycopy(Native Method) ~[?:?]
at java.io.PushbackInputStream.unread(PushbackInputStream.java:234) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.isGzip(DimensionDataStorage.java:149) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.readTagFromDisk(DimensionDataStorage.java:89) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.readSavedData(DimensionDataStorage.java:65) ~[?:?]
at net.minecraft.world.level.storage.DimensionDataStorage.get(DimensionDataStorage.java:53) ~[?:?]
at net.minecraft.server.level.ServerLevel.getMapData(ServerLevel.java:2015) ~[?:?]
at net.minecraft.world.item.MapItem.getSavedData(MapItem.java:60) ~[?:?]
at net.minecraft.server.level.ServerEntity.sendChanges(ServerEntity.java:105) ~[?:?]
at net.minecraft.server.level.ChunkMap.processTrackQueue(ChunkMap.java:2126) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.level.ChunkMap.tick(ChunkMap.java:2137) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.level.ServerChunkCache.tickChunks(ServerChunkCache.java:1088) ~[?:?]
at net.minecraft.server.level.ServerChunkCache.tick(ServerChunkCache.java:911) ~[?:?]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:669) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1580) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:485) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1442) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1212) ~[purpur-1.19.2.jar:git-Purpur-1752]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:310) ~[purpur-1.19.2.jar:git-Purpur-1752]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
求大佬给一个解决方案,怎么才能修复地图或者把损失降到最小
可以使用MCedit把地图内需要的建筑区块重新 复制创建到新的地图模板里