Repository navigation
Conversation
Run player and GUI work on entity schedulers and world creation on the global scheduler. Wait for successful evacuation and unloading before deleting or restoring world files, with compatibility for asynchronous and legacy unload APIs. Share empty world creation between the GUI and command, replace the removed enchantment constant, and add API compatibility checks and lifecycle tests.
Move game rule changes and world flag updates to the global scheduler, then refresh inventories on the player scheduler. Serialize rule read-modify-write operations, guard unloaded worlds, and report rejected updates and invalid integer input. Allow empty worlds in the selected dimension with or without a seed, preserve the GUI dimension, and retain the existing empty overworld shorthand. Add regression tests for creation options and scheduled rule updates.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Fix incorrect scheduler usage that could cause GUI and world operations to fail on region-threaded servers. Player-bound callbacks now use entity schedulers, while world creation uses the global scheduler. Delete and restore wait for successful evacuation and confirmed unloading before modifying world files.
Add
/wm create <name> empty [seed]using the same generator as the GUI. Replace the removed enchantment constant for 26.3 compatibility while retaining the existing API floor. Bump the plugin version to 4.1.0.Validation