[Bug]: Slime Chunk reset
ShyNieke opened this issue ยท 5 comments
General Info
- I can reproduce this issue consistently in single-player
- I can reproduce this issue consistently in multi-player
- I have searched for this issue previously and it was either (1) not previously reported, or (2) previously fixed and I am having the same problem.
- I am crashing and can provide my crash report(s)
- I am using the latest version of the modpack
Modpack version
1.0.1
Java version
Java 8 Update 252
Modpack Launcher Used
GD Launcher
Memory Allocated
8 GB
Minecraft World Environment
Server
Misc Client Info
- Optifine Installed
- Shaders Installed
Server Java Version
Java 11.0.9.1
Server Operating System
Unsure (Akliz is the server host)
Misc Server Info
- Sponge or Non-Vanilla Forge Server
Issue Description
Whenever the server reboots slime chunks get randomised, meaning what once was a slime chunk has a chance to no longer being a slimechunk. this is not a visual bug as one day my mob farm generates slimes and the next day it won't spawn a single slime.
Server restarts daily for stability reasons
Additional Information
No response
Currently, I am unable to replicate this using the server files provided on CurseForge. I've tried both on my local machine and on a NodeCraft server using the same version of java you are.
If you have any more information to provide that would be helpful
I am able to confirm this on my server
https://bin.bloom.host/kawewigizi
i noticed this error in the logs on startup
[21:32:35] [main/ERROR] [minecraft/SaveFormat]: Exception reading ./world/level.dat
java.lang.NullPointerException: null
at java.util.Objects.requireNonNull(Objects.java:203) ~[?:1.8.0_302] {}
at java.util.Optional.<init>(Optional.java:96) ~[?:1.8.0_302] {}
at java.util.Optional.of(Optional.java:108) ~[?:1.8.0_302] {}
at com.mojang.datafixers.util.Either$Left.left(Either.java:54) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:333) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[?:?] {re:classloading}
at com.mojang.serialization.Codec$1.decode(Codec.java:45) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:72) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[?:?] {re:classloading}
at net.minecraftforge.common.LenientUnboundedMapCodec.lambda$decode$3(LenientUnboundedMapCodec.java:52) ~[forge:?] {re:classloading}
at java.util.stream.ReduceOps$1ReducingSink.accept(ReduceOps.java:80) ~[?:1.8.0_302] {}
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_302] {}
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556) ~[?:1.8.0_302] {}
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_302] {}
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_302] {}
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_302] {}
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_302] {}
at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:551) ~[?:1.8.0_302] {}
at net.minecraftforge.common.LenientUnboundedMapCodec.decode(LenientUnboundedMapCodec.java:48) ~[forge:?] {re:classloading}
at net.minecraftforge.common.LenientUnboundedMapCodec.lambda$decode$8(LenientUnboundedMapCodec.java:70) ~[forge:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at net.minecraftforge.common.LenientUnboundedMapCodec.decode(LenientUnboundedMapCodec.java:70) ~[forge:?] {re:classloading}
at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[?:?] {re:classloading}
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[?:?] {re:classloading}
at net.minecraft.util.registry.SimpleRegistryCodec.decode(SourceFile:33) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[?:?] {re:classloading}
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[?:?] {re:classloading}
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[?:?] {re:classloading}
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[?:?] {re:classloading}
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[?:?] {re:classloading}
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[?:?] {re:classloading}
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[?:?] {re:classloading}
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder.decode(Decoder.java:22) ~[?:?] {re:classloading}
at com.mojang.serialization.Decoder.parse(Decoder.java:26) ~[?:?] {re:classloading}
at net.minecraft.world.storage.SaveFormat.func_237259_a_(SaveFormat.java:99) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.world.storage.SaveFormat.lambda$getReader$4(SaveFormat.java:197) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.world.storage.SaveFormat.func_237266_a_(SaveFormat.java:158) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.world.storage.SaveFormat.func_237263_a_(SaveFormat.java:63) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.world.storage.SaveFormat$LevelSave.func_237284_a_(SaveFormat.java:324) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.server.Main.main(Main.java:139) ~[?:?] {re:classloading}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_302] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_302] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_302] {}
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_302] {re:computing_frames}
at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) ~[server.jar:36.2] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}
at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63) [server.jar:?] {}
at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60) [server.jar:?] {}
at net.minecraftforge.server.ServerMain.main(ServerMain.java:57) [server.jar:?] {}
the seed changes after every restart
on openjdk 1.8.0_302
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
After updating to java 11.0.12 and changing nothing else on modpack version 1.0.0 the seed does not change but the logs seem to be the same https://bin.bloom.host/ocomejuxev
Hello!
We are looking into this issue more with the developer of a key mod and ourselves with more testing/reviewing. We'll update you here once we have anything in regards. But, we are 100% aware of this issue and working on it as quickly as possible.
Thanks!