Fabric Waystones

Fabric Waystones

16M Downloads

[Bug]: FabricWaystones crashing server (possibly because of missing structure mods)

sjansen1 opened this issue ยท 6 comments

commented

Is there an existing issue for this?

  • I have searched the existing issues

Description

I did an update from 1.20.1 to 1.20.2 including FabricWaystones from wraith-waystones-3.1.3+mc1.20.jar to wraith-waystones-3.3.1+mc1.20.2.jar.

My server crashes if FabricWaystones is installed, i see some complains about missing structures right after the server initialized, these messages only appear with FabricWaystones installed. Sadly these structure mods does not exist for newer Minecraft versions. FabricWaystones 3.1.3 does not complain about missing structures.

To Reproduce

starting the server with:

java -Xms12G -Xmx12G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar fabric-server-mc.1.20.2-loader.0.14.24-launcher.0.11.2.jar nogui

Expected behavior

Starting without crashing the server. It looks like this happens right after the server initialization.

I have a small test server with the same configuration and mods, only difference is that this server is relativ new and has no missing structure mods from the past. This test server boots up fine with all the updates i mention above.

Mod Version

v3.1.1 or newer

Minecraft Version

1.20 or newer

Java Version

Java 18+

Fabric Version

  • Fabric: 0.14.24-0.11.2
  • Fabric API: 0.90.7+1.20.2

Relevant log output

Starting net.fabricmc.loader.impl.game.minecraft.BundlerClassPathCapture
[23:53:03] [main/INFO]: Loading Minecraft 1.20.2 with Fabric Loader 0.14.24
[23:53:03] [ForkJoinPool-1-worker-2/WARN]: The mod "dungeons_arise" contains invalid entries in its mod json:
- Unsupported root entry "credits" at line 12 column 12
[23:53:03] [ForkJoinPool-1-worker-1/WARN]: Mod ctov uses the version 3.3.5a which isn't compatible with Loader's extended semantic version format (Could not parse version number component '5a'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[23:53:03] [ForkJoinPool-1-worker-1/WARN]: Mod mr_scorched uses the version 1.1.3c which isn't compatible with Loader's extended semantic version format (Could not parse version number component '3c'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[23:53:03] [ForkJoinPool-1-worker-1/WARN]: Mod mr_reds_morestructures uses the version 1.0.8R which isn't compatible with Loader's extended semantic version format (Could not parse version number component '8R'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[23:53:03] [main/INFO]: Loading 97 mods:
        - additionalstructures 4.2.1
        - audioplayer 1.20.2-1.8.3
           \-- admiral 0.4.2+1.20.2
        - bigendcitiesmod 1.20.1-1.0.2
        - carpet 1.4.121+v231011
        - cloth-config 12.0.109
           \-- cloth-basic-math 0.6.1
        - cristellib 1.2.0
           \-- blue_endless_jankson 1.2.3
        - ctov 3.3.5a
        - dungeons_arise 2.1.57
        - dynmap 3.7-beta-1
        - essential_commands 0.34.0-mc1.20.2
           |-- ec-core 1.3.0-mc1.20.2
           |    |-- fabric-permissions-api-v0 0.2-SNAPSHOT
           |    |-- placeholder-api 2.2.0+1.20.2
           |    \-- playerabilitylib 1.9.0
           |-- fabric-permissions-api-v0 0.2-SNAPSHOT
           |-- org_yaml_snakeyaml 2.0
           |-- placeholder-api 2.2.0+1.20.2
           \-- playerabilitylib 1.9.0
        - fabric-api 0.90.7+1.20.2
           |-- fabric-api-base 0.4.33+fce67b32a0
           |-- fabric-api-lookup-api-v1 1.6.42+b1792f7da0
           |-- fabric-biome-api-v1 13.0.14+b1792f7da0
           |-- fabric-block-api-v1 1.0.12+73761d2ea0
           |-- fabric-block-view-api-v2 1.0.1+73761d2ea0
           |-- fabric-blockrenderlayer-v1 1.1.43+f4b7e424a0
           |-- fabric-client-tags-api-v1 1.1.4+86b12645a0
           |-- fabric-command-api-v1 1.2.37+f71b366fa0
           |-- fabric-command-api-v2 2.2.16+b1792f7da0
           |-- fabric-commands-v0 0.2.54+df3654b3a0
           |-- fabric-containers-v0 0.1.75+df3654b3a0
           |-- fabric-content-registries-v0 5.0.5+b1792f7da0
           |-- fabric-convention-tags-v1 1.5.8+b1792f7da0
           |-- fabric-crash-report-info-v1 0.2.20+f4b7e424a0
           |-- fabric-data-generation-api-v1 13.1.5+b1792f7da0
           |-- fabric-dimensions-v1 2.1.57+b1792f7da0
           |-- fabric-entity-events-v1 1.5.26+b1792f7da0
           |-- fabric-events-interaction-v0 0.6.10+b1792f7da0
           |-- fabric-events-lifecycle-v0 0.2.69+df3654b3a0
           |-- fabric-game-rule-api-v1 1.0.42+a44e16a6a0
           |-- fabric-item-api-v1 2.1.33+b1792f7da0
           |-- fabric-item-group-api-v1 4.0.15+e3d2bf3fa0
           |-- fabric-key-binding-api-v1 1.0.38+f4b7e424a0
           |-- fabric-keybindings-v0 0.2.36+df3654b3a0
           |-- fabric-lifecycle-events-v1 2.2.27+b1792f7da0
           |-- fabric-loot-api-v2 2.1.1+3ba460fba0
           |-- fabric-message-api-v1 6.0.2+e3d2bf3fa0
           |-- fabric-mining-level-api-v1 2.1.55+f4b7e424a0
           |-- fabric-model-loading-api-v1 1.0.6+b1792f7da0
           |-- fabric-models-v0 0.4.5+9386d8a7a0
           |-- fabric-networking-api-v1 3.0.11+bff13c85a0
           |-- fabric-object-builder-api-v1 12.1.2+2ff98d3ba0
           |-- fabric-particles-v1 1.1.4+f4b7e424a0
           |-- fabric-recipe-api-v1 2.0.8+52b3ebe5a0
           |-- fabric-registry-sync-v0 4.0.6+b1792f7da0
           |-- fabric-renderer-api-v1 3.2.1+2034447ca0
           |-- fabric-renderer-indigo 1.5.1+2034447ca0
           |-- fabric-renderer-registries-v1 3.2.49+df3654b3a0
           |-- fabric-rendering-data-attachment-v1 0.3.39+73761d2ea0
           |-- fabric-rendering-fluids-v1 3.0.30+f4b7e424a0
           |-- fabric-rendering-v0 1.1.52+df3654b3a0
           |-- fabric-rendering-v1 3.0.11+b1792f7da0
           |-- fabric-resource-conditions-api-v1 2.3.10+e3d2bf3fa0
           |-- fabric-resource-loader-v0 0.11.12+b1792f7da0
           |-- fabric-screen-api-v1 2.0.12+b1792f7da0
           |-- fabric-screen-handler-api-v1 1.3.41+b1792f7da0
           |-- fabric-sound-api-v1 1.0.14+f4b7e424a0
           |-- fabric-transfer-api-v1 3.3.10+bb1ee60ea0
           \-- fabric-transitive-access-wideners-v1 5.0.3+fce67b32a0
        - fabric-language-kotlin 1.10.13+kotlin.1.9.20
           |-- org_jetbrains_kotlin_kotlin-reflect 1.9.20
           |-- org_jetbrains_kotlin_kotlin-stdlib 1.9.20
           |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.9.20
           |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.9.20
           |-- org_jetbrains_kotlinx_atomicfu-jvm 0.22.0
           |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.7.3
           |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.7.3
           |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.1
           |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.6.0
           |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.6.0
           \-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.6.0
        - fabricloader 0.14.24
        - fwaystones 3.3.1+mc1.20.2
        - imst 2.1.0
        - incendium 5.3.3
        - java 17
        - journeymap 5.9.16
           \-- journeymap-api-fabric 1.20.2-1.9-fabric-SNAPSHOT
        - lithium 0.12.0
        - midnightlib 1.5.0
        - minecraft 1.20.2
        - mr_dungeons_andtaverns 3.0.3
        - mr_lost_libraries 1.1.1
        - mr_reds_morestructures 1.0.8R
        - mr_scorched 1.1.3c
        - mr_ships 3.0.1
        - nochatreports 1.20.2-v2.3.1
           |-- fabric-rendering-v1 3.0.9+86b12645a0
           \-- fabric-screen-api-v1 2.0.10+0ba8e9cea0
        - nullscape 1.2.3
        - owo 0.11.3+1.20.2
        - repurposed_structures 7.1.6+1.20.1-fabric
           \-- com_github_llamalad7_mixinextras 0.2.0-beta.7
        - status 1.20.2-1.0.4
           \-- fabric-key-binding-api-v1 1.0.37+f4b7e42403
        - structory 1.3.2
        - structory_towers 1.0.3
        - subterrestrial 2.2.0
        - t_and_t 1.11.1
        - terralith 2.4.8
        - totw_additions 1.3
        - voicechat 1.20.2-2.4.28
           \-- fabric-key-binding-api-v1 1.0.37+f4b7e424a0
        - wabi_sabi_structures 2.0.0-1.20
        - worldedit 7.2.16+6534-2066eb4
[23:53:03] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/x/libraries/net/fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=SERVER
[23:53:03] [main/INFO]: Compatibility level set to JAVA_17
[23:53:04] [main/INFO]: Loaded configuration file for Lithium: 125 options available, 1 override(s) found
[23:53:04] [main/WARN]: Force-enabling mixin 'block.hopper.worldedit_compat.WorldChunkMixin' as rule 'mixin.block.hopper.worldedit_compat' (added by mods [lithium-fabric]) enables it
[23:53:04] [main/WARN]: Error loading class: net/minecraft/class_8673 (java.lang.ClassNotFoundException: net/minecraft/class_8673)
[23:53:04] [main/WARN]: @Mixin target net.minecraft.class_8673 was not found owo.mixins.json:ClientCommonNetworkHandlerAccessor from mod owo
[23:53:04] [main/WARN]: Error loading class: xyz/nucleoid/server/translations/impl/language/SystemDelegatedLanguage (java.lang.ClassNotFoundException: xyz/nucleoid/server/translations/impl/language/SystemDelegatedLanguage)
[23:53:04] [main/WARN]: [carpet] detected, disabling UPDATE mixin com.sk89q.worldedit.fabric.mixin.MixinLevelChunkSetBlockHook
[23:53:05] [main/INFO]: Mixing common.MixinFriendlyByteBuf from mixins/common/nochatreports.mixins.json into net.minecraft.class_2540
[23:53:06] [main/INFO]: Renaming synthetic method lambda$onWriteJsonWithCodec$1(Ljava/lang/Object;Ljava/lang/String;)Lio/netty/handler/codec/EncoderException; to mdc907dc$nochatreports$lambda$onWriteJsonWithCodec$1$0 in mixins/common/nochatreports.mixins.json:common.MixinFriendlyByteBuf from mod nochatreports
[23:53:06] [main/INFO]: Renaming synthetic method lambda$onReadJsonWithCodec$0(Ljava/lang/String;)Lio/netty/handler/codec/DecoderException; to mdc907dc$nochatreports$lambda$onReadJsonWithCodec$0$1 in mixins/common/nochatreports.mixins.json:common.MixinFriendlyByteBuf from mod nochatreports
[23:53:09] [main/INFO]: Mixing server.MixinServerCommonPacketListenerImpl from mixins/common/nochatreports.mixins.json into net.minecraft.class_8609
[23:53:11] [main/ERROR]: Config 'bigendcitiesmodconfig' failed to load!
[23:53:11] [main/INFO]: [STDOUT]: All 6 have been set properly
[23:53:11] [main/INFO]: [Dynmap] Mod Support API available
[23:53:11] [main/INFO]: Detected Java version 17. Enabling Java 16 features.
[23:53:11] [main/INFO]: [EssentialCommands]: Mod Load Initiated.
[23:53:11] [main/INFO]: [EssentialCommands]: Mod Load Complete.
[23:53:11] [main/INFO]: Mixing server.MixinServerboundChatCommandPacket from mixins/common/nochatreports.mixins.json into net.minecraft.class_7472
[23:53:11] [main/INFO]: Mixing server.MixinServerboundChatPacket from mixins/common/nochatreports.mixins.json into net.minecraft.class_2797
[23:53:11] [main/INFO]: Mixing server.MixinServerboundChatSessionUpdatePacket from mixins/common/nochatreports.mixins.json into net.minecraft.class_7861
[23:53:11] [main/INFO]: Is initializing.
[23:53:12] [main/INFO]: Has successfully been initialized.
[23:53:12] [main/INFO]: Initializing ServerSide Packet Registries
[23:53:12] [main/INFO]: KONNICHIWA ZA WARUDO!
[23:53:12] [main/INFO]: Default JVM text encoding is: US-ASCII
[23:53:12] [main/INFO]: Reading config file NoChatReports/NCR-Common.json...
[23:53:12] [main/INFO]: Writing config file NoChatReports/NCR-Common.json...
[23:53:12] [main/INFO]: make a man a mod, he'll be enteratined for a few minutes - teach a man to mod, and he'll mald till the end of time
[23:53:12] [main/INFO]: Compatibility version 1
[23:53:12] [main/INFO]: [voicechat] Compatibility version 17
[23:53:12] [main/INFO]: [voicechat] Loading plugins
[23:53:12] [main/INFO]: [voicechat] Loaded 1 plugin(s)
[23:53:12] [main/INFO]: [voicechat] Initializing plugins
[23:53:12] [main/INFO]: [voicechat] Initialized 1 plugin(s)
[23:53:12] [main/INFO]: [voicechat] Registering events for audioplayer
[23:53:12] [main/INFO]: Wabi-Sabi Structures initialized
[23:53:12] [ForkJoinPool.commonPool-worker-1/INFO]: Essential Commands is up to date!
[23:53:12] [main/INFO]: Got request to register class com.sk89q.worldedit.fabric.FabricPlatform with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@41710f71]
[23:53:12] [main/INFO]: WorldEdit for Fabric (version 7.2.16+6534-2066eb4) is loaded
[23:53:12] [main/INFO]: Environment: Environment[accountsHost=https://api.mojang.com, sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[23:53:15] [main/INFO]: [Dynmap] Register commands
[23:53:15] [main/INFO]: Registering commands with com.sk89q.worldedit.fabric.FabricPlatform
[23:53:16] [main/INFO]: Loaded 7 recipes
[23:53:16] [main/INFO]: Loaded 1429 advancements
[23:53:17] [main/INFO]: Mixing server.MixinDedicatedServer from mixins/common/nochatreports.mixins.json into net.minecraft.class_3176
[23:53:17] [main/INFO]: Mixing server.MixinPlayerList from mixins/common/nochatreports.mixins.json into net.minecraft.class_3324
[23:53:17] [main/INFO]: Applied 471 biome modifications to 173 of 174 new biomes in 23.49 ms
[23:53:17] [Server thread/INFO]: [Dynmap] Added 130 custom biome mappings
[23:53:17] [Server thread/INFO]: [Dynmap] Using fabric-permissions-api for access control
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/sparse_jungle_polynesian/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/flower_forest_japanese/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/swamp_boat/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village minecraft:village/savanna/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village minecraft:village/plains/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/badlands_pueblo/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/sunflower_plains_farm/side/farms
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/exclusives/tudor/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/exclusives/mediterranean/houses/regular
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/snowy_slopes_inn/decor
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/grove_villager_outpost/decor
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village minecraft:village/taiga/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/meadow_swiss/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/exclusives/iberian/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/snowy_taiga_viking/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/birch_forest_romanian/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/jungle_tribal/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/beach_lighthouse/side/cross
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village minecraft:village/snowy/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/mushroom_fields_fantasy/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/old_growth_taiga_polish/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/exclusives/rustic/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:desert_village_waystone to village minecraft:village/desert/houses
[23:53:17] [Server thread/INFO]: Adding waystone fwaystones:village_waystone to village kaisyn:village/exclusives/swedish/houses
[23:53:18] [Server thread/INFO]: Starting minecraft server version 1.20.2
[23:53:18] [Server thread/INFO]: Loading properties
[23:53:18] [Server thread/INFO]: Default game type: SURVIVAL
[23:53:18] [Server thread/INFO]: Generating keypair
[23:53:18] [Server thread/INFO]: Starting Minecraft server on *:25565
[23:53:18] [Server thread/INFO]: Using epoll channel type
[23:53:18] [Server thread/INFO]: Preparing level "world"
[23:53:18] [Server thread/INFO]: [CM] Loaded 1 settings from carpet.conf
[23:53:18] [Server thread/INFO]: [Dynmap] Mod Support processing completed
[23:53:20] [Server thread/INFO]: [Dynmap] Loaded 27 shaders.
[23:53:20] [Server thread/INFO]: [Dynmap] Loaded 83 perspectives.
[23:53:20] [Server thread/INFO]: [Dynmap] Loaded 22 lightings.
[23:53:20] [Server thread/INFO]: [Dynmap] Starting enter/exit processing
[23:53:21] [Dynmap Render Thread/INFO]: [Dynmap] Finish marker initialization
[23:53:21] [Server thread/INFO]: [Dynmap] Web server started on address 0.0.0.0:8123
[23:53:21] [Server thread/INFO]: [Dynmap] version 3.7-beta-1 is enabled - core version 3.7-beta-1-917
[23:53:21] [Server thread/INFO]: [Dynmap] For support, visit our Discord at https://discord.gg/s3rd5qn
[23:53:21] [Server thread/INFO]: [Dynmap] For news, visit https://reddit.com/r/Dynmap or follow https://universeodon.com/@dynmap
[23:53:21] [Server thread/INFO]: [Dynmap] To report or track bugs, visit https://github.com/webbukkit/dynmap/issues
[23:53:21] [Server thread/INFO]: [Dynmap] If you'd like to donate, please visit https://www.patreon.com/dynmap or https://ko-fi.com/michaelprimm
[23:53:21] [Server thread/INFO]: [Dynmap] Loaded 3 maps of world 'world'.
[23:53:21] [Server thread/INFO]: [Dynmap] Loaded 2 maps of world 'DIM1'.
[23:53:21] [Server thread/INFO]: [Dynmap] Loaded 2 maps of world 'DIM-1'.
[23:53:21] [Server thread/INFO]: [Dynmap] Loaded 3176 pending tile renders for world 'world'
[23:53:21] [Server thread/INFO]: [Dynmap] Register events
[23:53:21] [Server thread/INFO]: [Dynmap] Enabled
[23:53:23] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[23:53:24] [Worker-Main-2/INFO]: Preparing spawn area: 0%
[23:53:24] [Worker-Main-2/INFO]: Preparing spawn area: 0%
[23:53:24] [Worker-Main-2/INFO]: Preparing spawn area: 0%
[23:53:24] [Worker-Main-2/INFO]: Preparing spawn area: 0%
[23:53:25] [Worker-Main-2/INFO]: Preparing spawn area: 0%
[23:53:25] [Worker-Main-1/INFO]: Preparing spawn area: 0%
[23:53:26] [Worker-Main-1/INFO]: Preparing spawn area: 4%
[23:53:26] [Worker-Main-1/INFO]: Preparing spawn area: 83%
[23:53:27] [Server thread/INFO]: Time elapsed: 3750 ms
[23:53:27] [Server thread/INFO]: Done (8.779s)! For help, type "help"
[23:53:37] [Server thread/ERROR]: Unknown structure start: dnl:hunters_grave
[23:53:37] [Server thread/ERROR]: Unknown structure start: dnl:watcher_camp
[23:53:38] [Server thread/ERROR]: Unknown structure start: betterdungeons:small_dungeon
[23:53:39] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.NullPointerException: Cannot invoke "wraith.fwaystones.block.WaystoneBlockEntity.getHash()" because the return value of "wraith.fwaystones.access.WaystoneValue.getEntity()" is null
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.saveWaystones(WaystoneStorage.java:167) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.tryAddWaystone(WaystoneStorage.java:141) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$Lazy.getEntity(WaystoneStorage.java:342) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.loadWaystones(WaystoneStorage.java:177) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage.<init>(WaystoneStorage.java:52) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystonesEventManager.lambda$registerEvents$0(WaystonesEventManager.java:22) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents.lambda$static$2(ServerLifecycleEvents.java:49) ~[fabric-lifecycle-events-v1-2.2.2+b1792f7da0-6534456d0dd033b3.jar:?]
        at net.minecraft.server.MinecraftServer.handler$zmh000$fabric-lifecycle-events-v1$afterSetupServer(MinecraftServer.java:4351) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:646) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:263) ~[server-intermediary.jar:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[23:53:40] [Server thread/ERROR]: This crash report has been saved to: /x/./crash-reports/crash-2023-11-09_23.53.40-server.txt
[23:53:40] [Server thread/INFO]: [Dynmap] Unloaded 11 components.
[23:53:40] [Server thread/INFO]: [Dynmap] Stopping map renderer...
[23:53:41] [Server thread/INFO]: [Dynmap] Saved 3170 pending tile renders in world 'world'
[23:53:46] [Server thread/INFO]: [Dynmap] Disabled
[23:53:46] [Server thread/INFO]: Stopping server
[23:53:46] [Server thread/INFO]: Saving players
[23:53:46] [Server thread/INFO]: Saving worlds
[23:53:47] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
[23:53:47] [Server thread/ERROR]: Exception stopping the server
java.lang.NullPointerException: Cannot invoke "wraith.fwaystones.block.WaystoneBlockEntity.getHash()" because the return value of "wraith.fwaystones.access.WaystoneValue.getEntity()" is null
        at wraith.fwaystones.util.WaystoneStorage.toTag(WaystoneStorage.java:108) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at wraith.fwaystones.util.WaystoneStorage$1.method_75(WaystoneStorage.java:59) ~[wraith-waystones-3.3.1+mc1.20.2.jar:?]
        at net.minecraft.class_18.method_17919(class_18.java:41) ~[server-intermediary.jar:?]
        at net.minecraft.class_26.method_32384(class_26.java:121) ~[server-intermediary.jar:?]
        at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
        at net.minecraft.class_26.method_125(class_26.java:119) ~[server-intermediary.jar:?]
        at net.minecraft.class_3218.method_14188(class_3218.java:808) ~[server-intermediary.jar:?]
        at net.minecraft.class_3218.method_14176(class_3218.java:790) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_3723(MinecraftServer.java:534) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_3782(MinecraftServer.java:598) ~[server-intermediary.jar:?]
        at net.minecraft.class_3176.method_3782(class_3176.java:542) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:699) ~[server-intermediary.jar:?]
        at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:263) ~[server-intermediary.jar:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[23:54:47] [Server Watchdog/ERROR]: A single server tick took 60.00 seconds (should be max 0.05)
[23:54:47] [Server Watchdog/ERROR]: Considering it to be crashed, server will forcibly shutdown.

Anything else?

No response

commented

I'm experiencing the same issue on singleplayer, when loading a world: https://mclo.gs/dSEtjWB

commented

Is it possible that the reason for this are Waystones that exist in chunks that has custom structures where the mod no longer exist?

Where das Waystones save information about the Waystones? i think the chunk region files should only contain the Waystones itself, not its metadata (i hope).

commented

nah, it's a waystone that I placed myself.

however, I was also having issues with chunks not saving properly and regenerating any time I re-logged. so, that may have caused it.

commented

Can one of you contact me on Discord lorddeathunter? I think I have a fix, but I can't replicate the bug to test it.
Edit: I made a release (v3.3.2). Close the issue if the fix works

commented

Issue fixed in 3.3.2.

commented

@LordDeatHunter

A few days ago i moved fw_waystones.dat away so i was able to start the server and play. After reading about your patch, i moved the fw_waystones.dat back and started the server with the old version, of course it crashed.

I installed 3.3.2 and server came up without issues but all my users lost their waypoints, i expected this because i removed fw_waystones.dat earlier and users continued to play and maybe lost the waysstones information in their user file.

To fix this, used inifinite scroll of wisdom and got all my waypoints back, but i had a very long freeze and all the structures erros (much more missing structures than before) came back, but after this lag period, the server was fine. To be sure i restarted the server again, still works.

Short version: works now, thank you very much :)