TwelveIterationMods / Waystones

Minecraft Mod. Adds waystones you can teleport to after they've been activated.
https://mods.twelveiterations.com/mc/waystones/
Other
275 stars 110 forks source link

Teleporting Causes Mincraft Forge Server to Restart #882

Open TylerSwann opened 1 month ago

TylerSwann commented 1 month ago

Minecraft Version

Other (specify below)

Mod Loader

Forge

Mod Loader Version

Forge 47.3.0

Mod Version

1.20-14.1.4

Balm Version

1.20.1-7.3.7-all

Describe the Issue

Every hour or so when someone uses a waystone, the server will crash and restart. I've noticed that this occurs most frequently when using Waystones between dimensions. Everytime it happens, the crash report shows a java.util.ConcurrentModificationException: null error. Here is the full crash report:

---- Minecraft Crash Report ---- // Everything's going to plan. No, really, that was supposed to happen.

Time: 2024-08-14 22:57:50 Description: Exception in server tick loop

java.util.ConcurrentModificationException: null at java.util.HashMap$HashIterator.nextNode(HashMap.java:1597) ~[?:?] {} at java.util.HashMap$KeyIterator.next(HashMap.java:1620) ~[?:?] {} at java.lang.Iterable.forEach(Iterable.java:74) ~[?:?] {re:mixin} at net.minecraft.server.level.DistanceManager.m140805(DistanceManager.java:119) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:classloading} at net.minecraft.server.level.ServerChunkCache.m8489(ServerChunkCache.java:273) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:cupboard.mixins.json:ChunkLoadDebug,pl:mixin:A} at net.minecraft.server.level.ServerChunkCache$MainThreadExecutor.m7245(ServerChunkCache.java:545) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:classloading} at net.minecraft.server.level.ServerChunkCache.m8466(ServerChunkCache.java:269) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:cupboard.mixins.json:ChunkLoadDebug,pl:mixin:A} at net.minecraft.server.MinecraftServer.m129961(MinecraftServer.java:758) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:unionlib.mixins.json:MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m7245(MinecraftServer.java:747) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:unionlib.mixins.json:MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m18701(BlockableEventLoop.java:139) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.m130012(MinecraftServer.java:733) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:unionlib.mixins.json:MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m130011(MinecraftServer.java:665) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:unionlib.mixins.json:MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.m206580(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23207!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:unionlib.mixins.json:MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:A} at java.lang.Thread.run(Thread.java:840) ~[?:?] {re:mixin}

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details -- Details: Minecraft Version: 1.20.1 Minecraft Version ID: 1.20.1 Operating System: Linux (amd64) version 5.4.0-121-generic Java Version: 17.0.12, Eclipse Adoptium Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium Memory: 1513343456 bytes (1443 MiB) / 3472883712 bytes (3312 MiB) up to 21944598528 bytes (20928 MiB) CPUs: 32 Processor Vendor: GenuineIntel Processor Name: Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz Identifier: Intel64 Family 6 Model 63 Stepping 2 Microarchitecture: Haswell (Server) Frequency (GHz): 3.20 Number of physical packages: 2 Number of physical CPUs: 16 Number of logical CPUs: 32 Graphics card #0 name: unknown Graphics card #0 vendor: unknown Graphics card #0 VRAM (MB): 0.00 Graphics card #0 deviceId: unknown Graphics card #0 versionInfo: unknown Virtual memory max (MB): 178062.06 Virtual memory used (MB): 198876.16 Swap memory total (MB): 49151.99 Swap memory used (MB): 30168.97 JVM Flags: 21 total; -XX:SurvivorRatio=32 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:+UseContainerSupport -Xms128M -XX:MaxRAMPercentage=85 Server Running: true Player Count: 3 / 20; [ServerPlayer['nuxn'/33, l='ServerLevel[world]', x=47.40, y=64.53, z=-17.32], ServerPlayer['1pple'/2480, l='ServerLevel[world]', x=-14822.83, y=-1.91, z=4252.44], ServerPlayer['aylixo'/5420, l='ServerLevel[world]', x=-14820.13, y=-5.37, z=4255.98]] Data Packs: vanilla, mod:betterdungeons, mod:kuma_api (incompatible), mod:unionlib (incompatible), mod:betterwitchhuts, mod:aether, mod:jei, mod:betteroceanmonuments, mod:libraryferret, mod:mcwwindows, mod:waystones, mod:journeymap (incompatible), mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:travelersbackpack, mod:yungsapi, mod:mixinextras (incompatible), mod:betterdeserttemples, mod:mcwdoors, mod:ironshulkerbox, mod:balm, mod:terralith, mod:betterfortresses, mod:forge, mod:twilightforest, mod:konkrete (incompatible), mod:ironchest, mod:corpse, mod:farmersdelight, mod:handcrafted (incompatible), mod:terrablender, mod:mousetweaks, mod:biomesoplenty (incompatible), mod:ironfurnaces, mod:mcwtrpdoors, mod:mcwfences, mod:betterfpsdist (incompatible), mod:notenoughanimations, mod:curios (incompatible), mod:bettervillage, mod:betterstrongholds, mod:resourcefullib (incompatible), mod:cumulus_menus, mod:structory_towers, mod:architectury (incompatible), mod:doapi (incompatible), mod:bakery (incompatible), mod:moremobvariants, mod:mcwfurnitures, mod:cupboard (incompatible), mod:mvw, mod:betterendisland, mod:justzoom (incompatible), mod:nitrogen_internals, mod:mavapi (incompatible), mod:mavm (incompatible), mod:bettermineshafts, mod:betterjungletemples, builtin/aether_accessories, minecraft_bricks, mod:dimension_access_manager, mod:antixray Enabled Feature Flags: minecraft:vanilla World Generation: Stable Is Modded: Definitely; Server brand changed to 'forge' Type: Dedicated Server (map_server.txt) ModLauncher: 10.0.9+10.0.9+main.dcd20f30 ModLauncher launch target: forgeserver ModLauncher naming: srg ModLauncher services: mixin-0.8.5.jar mixin PLUGINSERVICE eventbus-6.0.5.jar eventbus PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar slf4jfixer PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar object_holder_definalize PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar runtime_enum_extender PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar capability_token_subclass PLUGINSERVICE accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar runtimedistcleaner PLUGINSERVICE modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE FML Language Providers: minecraft@1.0 lowcodefml@null javafml@null Mod List: YungsBetterDungeons-1.20-Forge-4.0.4.jar |YUNG's Better Dungeons |betterdungeons |1.20-Forge-4.0.4 |DONE |Manifest: NOSIGNATURE kuma-api-forge-20.1.8+1.20.1.jar |KumaAPI |kuma_api |20.1.8 |DONE |Manifest: NOSIGNATURE UnionLib-1.20.1-10.2.6-Forge.jar |UnionLib |unionlib |10.2.6 |DONE |Manifest: NOSIGNATURE YungsBetterWitchHuts-1.20-Forge-3.0.3.jar |YUNG's Better Witch Huts |betterwitchhuts |1.20-Forge-3.0.3 |DONE |Manifest: NOSIGNATURE aether-1.20.1-1.4.2-neoforge.jar |The Aether |aether |1.20.1-1.4.2-neoforg|DONE |Manifest: NOSIGNATURE jei-1.20.1-forge-15.12.3.53.jar |Just Enough Items |jei |15.12.3.53 |DONE |Manifest: NOSIGNATURE YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar |YUNG's Better Ocean Monuments |betteroceanmonuments |1.20-Forge-3.0.4 |DONE |Manifest: NOSIGNATURE libraryferret-forge-1.20.1-4.0.0.jar |Library ferret |libraryferret |4.0.0 |DONE |Manifest: NOSIGNATURE mcw-windows-2.3.0-mc1.20.1forge.jar |Macaw's Windows |mcwwindows |2.3.0 |DONE |Manifest: NOSIGNATURE waystones-forge-1.20-14.1.4.jar |Waystones |waystones |14.1.4 |DONE |Manifest: NOSIGNATURE journeymap-1.20.1-5.10.1-forge.jar |Journeymap |journeymap |5.10.1 |DONE |Manifest: NOSIGNATURE citadel-2.5.7-1.20.1.jar |Citadel |citadel |2.5.7 |DONE |Manifest: NOSIGNATURE alexsmobs-1.22.8.jar |Alex's Mobs |alexsmobs |1.22.8 |DONE |Manifest: NOSIGNATURE travelersbackpack-forge-1.20.1-9.1.15.jar |Traveler's Backpack |travelersbackpack |9.1.15 |DONE |Manifest: NOSIGNATURE YungsApi-1.20-Forge-4.0.5.jar |YUNG's API |yungsapi |1.20-Forge-4.0.5 |DONE |Manifest: NOSIGNATURE mixinextras-forge-0.2.0-beta.9.jar |MixinExtras |mixinextras |0.2.0-beta.9 |DONE |Manifest: NOSIGNATURE anti-xray-1.3.1-Forge-1.20.1.jar |AntiXray |antixray |1.3.1 |DONE |Manifest: NOSIGNATURE YungsBetterDesertTemples-1.20-Forge-3.0.3.jar |YUNG's Better Desert Temples |betterdeserttemples |1.20-Forge-3.0.3 |DONE |Manifest: NOSIGNATURE mcw-doors-1.1.1forge-mc1.20.1.jar |Macaw's Doors |mcwdoors |1.1.1 |DONE |Manifest: NOSIGNATURE ironshulkerbox-1.20.1-5.3.2.jar |Iron Shulker Boxes |ironshulkerbox |1.20.1-5.3.2 |DONE |Manifest: NOSIGNATURE balm-forge-1.20.1-7.3.7-all.jar |Balm |balm |7.3.7 |DONE |Manifest: NOSIGNATURE Terralith_1.20.x_v2.5.4.jar |Terralith |terralith |2.5.4 |DONE |Manifest: NOSIGNATURE YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar |YUNG's Better Nether Fortresse|betterfortresses |1.20-Forge-2.0.6 |DONE |Manifest: NOSIGNATURE forge-1.20.1-47.3.0-universal.jar |Forge |forge |47.3.0 |DONE |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90 twilightforest-1.20.1-4.3.2508-universal.jar |The Twilight Forest |twilightforest |4.3.2508 |DONE |Manifest: NOSIGNATURE konkrete_forge_1.8.0_MC_1.20-1.20.1.jar |Konkrete |konkrete |1.8.0 |DONE |Manifest: NOSIGNATURE ironchest-1.20.1-14.4.4.jar |Iron Chests |ironchest |1.20.1-14.4.4 |DONE |Manifest: NOSIGNATURE corpse-forge-1.20.1-1.0.12.jar |Corpse |corpse |1.20.1-1.0.12 |DONE |Manifest: NOSIGNATURE server-1.20.1-20230612.114412-srg.jar |Minecraft |minecraft |1.20.1 |DONE |Manifest: NOSIGNATURE FarmersDelight-1.20.1-1.2.4.jar |Farmer's Delight |farmersdelight |1.20.1-1.2.4 |DONE |Manifest: NOSIGNATURE handcrafted-forge-1.20.1-3.0.6.jar |Handcrafted |handcrafted |3.0.6 |DONE |Manifest: NOSIGNATURE TerraBlender-forge-1.20.1-3.0.1.7.jar |TerraBlender |terrablender |3.0.1.7 |DONE |Manifest: NOSIGNATURE MouseTweaks-forge-mc1.20.1-2.25.1.jar |Mouse Tweaks |mousetweaks |2.25.1 |DONE |Manifest: NOSIGNATURE BiomesOPlenty-1.20.1-18.0.0.592.jar |Biomes O' Plenty |biomesoplenty |18.0.0.592 |DONE |Manifest: NOSIGNATURE ironfurnaces-1.20.1-4.1.6.jar |Iron Furnaces |ironfurnaces |4.1.6 |DONE |Manifest: NOSIGNATURE mcw-trapdoors-1.1.3-mc1.20.1forge.jar |Macaw's Trapdoors |mcwtrpdoors |1.1.3 |DONE |Manifest: NOSIGNATURE mcw-fences-1.1.2-mc1.20.1forge.jar |Macaw's Fences and Walls |mcwfences |1.1.2 |DONE |Manifest: NOSIGNATURE DimensionAccessManager-1.20.1-3.1.0.jar |Dimension Access Manager |dimension_access_manager |3.1.0 |DONE |Manifest: NOSIGNATURE betterfpsdist-1.20.1-4.4.jar |betterfpsdist mod |betterfpsdist |1.20.1-4.4 |DONE |Manifest: NOSIGNATURE notenoughanimations-forge-1.7.4-mc1.20.1.jar |NotEnoughAnimations |notenoughanimations |1.7.4 |DONE |Manifest: NOSIGNATURE curios-forge-5.3.5+1.20.1.jar |Curios API |curios |5.3.5+1.20.1 |DONE |Manifest: NOSIGNATURE bettervillage-forge-1.20.1-3.2.0.jar |Better village |bettervillage |3.1.0 |DONE |Manifest: NOSIGNATURE YungsBetterStrongholds-1.20-Forge-4.0.3.jar |YUNG's Better Strongholds |betterstrongholds |1.20-Forge-4.0.3 |DONE |Manifest: NOSIGNATURE resourcefullib-forge-1.20.1-2.1.28.jar |Resourceful Lib |resourcefullib |2.1.28 |DONE |Manifest: NOSIGNATURE cumulus_menus-1.20.1-1.0.0-neoforge.jar |Cumulus |cumulus_menus |1.20.1-1.0.0-neoforg|DONE |Manifest: NOSIGNATURE Structory_Towers_1.20.x_v1.0.7.jar |Structory: Towers |structory_towers |1.0.7 |DONE |Manifest: NOSIGNATURE architectury-9.2.14-forge.jar |Architectury |architectury |9.2.14 |DONE |Manifest: NOSIGNATURE letsdo-API-forge-1.2.15-forge.jar |[Let's Do] API |doapi |1.2.15 |DONE |Manifest: NOSIGNATURE letsdo-bakery-forge-1.1.15.jar |[Let's Do] Bakery |bakery |1.1.15 |DONE |Manifest: NOSIGNATURE moremobvariants-forge+1.20.1-1.3.0.1.jar |More Mob Variants |moremobvariants |1.3.0.1 |DONE |Manifest: NOSIGNATURE mcw-furniture-3.3.0-mc1.20.1forge.jar |Macaw's Furniture |mcwfurnitures |3.3.0 |DONE |Manifest: NOSIGNATURE cupboard-1.20.1-2.7.jar |Cupboard utilities |cupboard |1.20.1-2.7 |DONE |Manifest: NOSIGNATURE mvw-2.3.3b.jar |MoreVanillaWeapons |mvw |2.3.3b |DONE |Manifest: NOSIGNATURE YungsBetterEndIsland-1.20-Forge-2.0.6.jar |YUNG's Better End Island |betterendisland |1.20-Forge-2.0.6 |DONE |Manifest: NOSIGNATURE justzoom_forge_2.0.0_MC_1.20.1.jar |Just Zoom |justzoom |2.0.0 |DONE |Manifest: NOSIGNATURE nitrogen_internals-1.20.1-1.0.7-neoforge.jar |Nitrogen |nitrogen_internals |1.20.1-1.0.7-neoforg|DONE |Manifest: NOSIGNATURE mavapi-1.1.4-mc1.20.1.jar |More Axolotl Variants API |mavapi |1.1.4 |DONE |Manifest: NOSIGNATURE mavm-1.2.6-mc1.20.1.jar |More Axolotl Variants Mod |mavm |1.2.6 |DONE |Manifest: NOSIGNATURE YungsBetterMineshafts-1.20-Forge-4.0.4.jar |YUNG's Better Mineshafts |bettermineshafts |1.20-Forge-4.0.4 |DONE |Manifest: NOSIGNATURE YungsBetterJungleTemples-1.20-Forge-2.0.5.jar |YUNG's Better Jungle Temples |betterjungletemples |1.20-Forge-2.0.5 |DONE |Manifest: NOSIGNATURE Crash Report UUID: 76a6b956-b176-4a30-aa6c-b778d2d78aae FML: 47.3 Forge: net.minecraftforge:47.3.0

Logs

No response

Do you use any performance-enhancing mods (e.g. OptiFine) or custom server distributions (e.g. SpongeForge)?

Most people in the server are using optifine on their clients

BlayTheNinth commented 3 weeks ago

I don't see anything related to Waystones in that log.

Most likely something like this would be caused by mods that alter chunk loading (such as multithreading performance mods) or world generation.

TylerSwann commented 3 weeks ago

Why does it only occur when using a waystone? It's happened less frequently as of lately, but still happens from time to time. Especially for users with lower end machines or bad internet connections.