Fixed
- Fixed managed worlds failing to load on Folia 1.21.11 when LevelStorageSource.writeWorldGenSettings(...) is not available.
- Fixed RegionVerse treating missing world_gen_settings.dat as fatal on older Folia runtimes that read world generation settings from level.dat.
- Fixed unsafe overworld migration behavior when both root region/*.mca files and dimensions/minecraft/overworld region files exist.
- Fixed duplicate region-file handling so RegionVerse preserves existing data and skips storage copying instead of attempting to overwrite .mca files.
- Fixed optional vanilla dimension entries such as world_nether and world_the_end causing bootstrap failures when their folders are missing or already loaded by Bukkit/Folia.
Changed
- Managed-world preflight now validates world storage before NMS registration and logs clear, actionable warnings.
- RegionVerse now detects whether the current Folia runtime supports writing world_gen_settings.dat.
- On newer Folia runtimes, RegionVerse can generate the missing runtime world-generation settings file when needed.
- On Folia 1.21.11, RegionVerse safely continues with level.dat world generation settings when the runtime writer method is absent.
- Existing runtime dimension storage is preserved when already present.
- World load results are counted per world, so one failed or skipped world no longer forces every managed world to fail.
This update fixes RegionVerse managed-world loading across Folia 26.1.X preserving existing world data.
- Fixed a critical issue where the core plugin could corrupt addon save files during shutdown.
- Fixed an issue where RegionGuard addon flags were being saved in an incorrect format.
- Fixed a bug that caused RegionGuard addon to reset on reload and server shutdown.
- Exposed Public API v2.
- Added
commandCode:/rv gamerule <rule> <world>- Added more RegionGuard flags.
build
interact
block-break
block-place
use
damage-animals
chest-access
ride
pvp
sleep
respawn-anchors
tnt
vehicle-place
vehicle-destroy
lighter
block-trampling
frosted-ice-form
item-frame-rotation
firework-damage
use-anvil
use-dripleaf
creeper-explosion
enderdragon-block-damage
ghast-fireball
other-explosion
fire-spread
enderman-grief
snowman-trails
ravager-grief
mob-damage
mob-spawning
deny-spawn
entity-painting-destroy
entity-item-frame-destroy
wither-damage
lava-fire
lightning
water-flow
lava-flow
snow-fall
snow-melt
ice-form
ice-melt
frosted-ice-melt
mushroom-growth
leaf-decay
grass-growth
mycelium-spread
vine-growth
rock-growth
sculk-growth
crop-growth
soil-dry
coral-fade
copper-fade
entry
exit
exit-via-teleport
exit-override
entry-deny-message
exit-deny-message
notify-enter
notify-leave
greeting
greeting-title
farewell
farewell-title
enderpearl
chorus-fruit-teleport
teleport
spawn
teleport-message
item-pickup
item-drop
exp-drops
deny-message
invincible
fall-damage
game-mode
time-lock
weather-lock
natural-health-regen
natural-hunger-drain
heal-delay
heal-amount
heal-min-health
heal-max-health
feed-delay
feed-amount
feed-min-hunger
feed-max-hunger
blocked-cmds
allowed-cmds
- Fixed a bug that triggered addons to no shut down properly.
- Added Block-Place & Block-Break flags to the RegionGuard addon
New Commands & Features
Fixes & Improvements
- /rv spawn — Teleport to your world’s spawn.
- /rv delete <world> — Remove a world easily.
- /rv clone <world> — Clone any existing world.
- Added support for flags: --seed, --world-type, --no-structures, --biome.
- Added Addons Support for enhanced functionality.
- Fixed a bug preventing imported worlds from loading properly on startup.
- Created a new addon: RegionGuard. (WorldGuard Replica Addon)
- Added new command: /rv info [world]
- /rv info:
- If executed by a player, shows info for the player's current world.
- If executed from console, asks for a world argument (/rv info <world>).
- /rv info <world>:
- Shows world details for a managed world: name, folder, environment, loaded state, player count (if loaded), and configured spawn.
- Added startup update check.
- Polished startup and shutdown console messages.
- Key change: Public API exposed for external plugins (Bukkit Service: io.nightbeam.regionverse.api.RegionVerseApi)
- Use it to teleport players to managed worlds without depending on RegionVerse internals.
- Example:
Java:Bukkit.getServicesManager().load(RegionVerseApi.class) → api.teleportToWorld(player, "world", success -> { ... })
