SkyFactory One

SkyFactory One

471k Downloads

[Bug]: Slime Chunk reset

ShyNieke opened this issue ยท 5 comments

commented

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

commented

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

commented

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)
commented

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

commented

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!

commented

This issue is fixed in Topography and will be pushed out in pack version 1.0.2