Skip to content

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