Skip to content

Fix spawners to recover after island world unload#140

Open
maximina16 wants to merge 6 commits intoNighterDevelopment:mainfrom
maximina16:main
Open

Fix spawners to recover after island world unload#140
maximina16 wants to merge 6 commits intoNighterDevelopment:mainfrom
maximina16:main

Conversation

@maximina16
Copy link

Summary

Fix spawner recovery in setups where island worlds are frequently unloaded/reloaded (e.g., SuperiorSkyblock2 + AdvancedSlimePaper/Slime worlds). Previously, spawner runtime objects could remain in memory across world unloads, keeping stale World references and leaving holograms/tasks unable to recover after the world was loaded again.

What changed

On WorldUnloadEvent, spawners in that world are removed from runtime indexes and marked as pending reload.

On WorldLoadEvent, pending spawners for that world are reloaded from file and re-indexed, ensuring holograms and spawner tasks start fresh in the new world context.

Result

No offline production is introduced (spawners remain inactive while the world is unloaded).

When players return and the world loads, spawners and holograms reliably resume.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant