1.1.8latestBubbleReset 1.1.8Aug 16, 2026 Fixed
- Placeholder reset countdowns —%rw_world%,%rw_nether%, and%rw_end%now use the active per-world reset timer and the currentworld_nameconfiguration. - Fixed-time countdowns — Placeholders now correctly reflectautomated_resets.time_of_daywhen configured.1.1.5BubbleReset 1.1.5May 17, 2026 Updated
- Paper API updated to26.1.2.build.63-stable(latest stable build) - Updatedapi-versioninplugin.ymlto26.1.21.1.4BubbleReset 1.1.4May 2, 2026 [1.1.4] - 2026-05-02
Updated
- Paper API updated to 26.1.2 (build 53, stable) — new Paper version scheme (26.1.2.build.53-stable) - `plugin.yml` `api-version` updated to'26.1.2'(required format for Paper 26.1+) - Java compiler target bumped from 21 → 25 to match Paper 26.1 recommended baseline - MockBukkit updated fromMockBukkit-v1.20:3.15.1→MockBukkit-v1.21:3.133.2Improved (resource world regeneration)
- Player eviction uses `teleportAsync()` — players are now kicked from the world via Paper's async teleport API before reset, reducing main-thread stall during chunk unloading - Spawn chunk pre-warming after recreation — after a new resource world is generated, a configurable radius of chunks around spawn is pre-loaded withgetChunkAtAsync()so the world is immediately ready for players (performance.spawn-preload-radius, default3) - `preloadChunksAsync()` simplified — removed a redundantCompletableFuturewrapper;getChunkAtAsync()is already non-blocking and handles its own threading - `deleteWorldFolder()` rewritten with NIO — now usesFiles.walk(...).sorted(reverseOrder())to guarantee files are deleted before their parent directories, fixing the silent-failure case where non-empty directories were not deleted1.1.3BubbleReset v1.1.3 — 2026-01-20Jan 20, 2026 This is a maintenance release focused on versioning and improving maintainability. No functional behavior has changed.Changes
- Bump project version to 1.1.3. - Refactor complex methods to reduce cyclomatic complexity.Issues
- Complex Method (cyclomatic complexity = 19) - File: src/main/java/com/bubblecraft/bubblereset/BubbleReset.java:289-319 - Context: Scheduler tickrun()insidestartAutoResetScheduler()- Complex Method (cyclomatic complexity = 16) - File: src/main/java/com/bubblecraft/bubblereset/ResourceWorldMenu.java:239-301 - Context:onInventoryClick(InventoryClickEvent event)- Complex Method (cyclomatic complexity = 16) - File: src/main/java/com/bubblecraft/bubblereset/ResourceWorldMenu.java:122-185 - Context:createCustomSkull(String textureBase64)Actions (Implemented)
- BubbleReset.java (schedulerrun()) - Extracted fixed-time vs interval scheduling into separate private methods. - Reduced nesting with guard clauses. - Extracted warning broadcast + reset scheduling helpers. - ResourceWorldMenu.java (onInventoryClick) - Centralized action extraction (PDC first, lore fallback). - Simplified click handler using helpers + early returns. - ResourceWorldMenu.java (createCustomSkull) - Extracted texture normalization + profile application helpers. - Isolated base64/url parsing + skin application.Notes
- Unit tests passed after the refactor.1.1.2-1BubbleReset 1.1.2-1Jan 7, 2026 [1.1.2-1] - 2026-01-07
Added
- New `/rwadmin reload` command - Dedicated reload command with enhanced feedback - Displays reload time in milliseconds - Reports number of reset timers cleared - Shows cached worlds cleared count - Confirms config cache rebuild status - New `/rwadmin test <feature>` command - Comprehensive testing system for diagnostics -cache- View world and config cache contents with entry counts -timer- Display next reset times for all worlds (shows remaining hours/minutes) -performance- Show operation performance metrics (teleport, reset timings) -tps- Check current server TPS with color-coded health indicators (green/yellow/red) -config- Verify configuration loading for all worlds (displays name, auto-reset status, interval/time_of_day mode) - Enhanced tab completion - Added full tab completion support for/rwadminsubcommands and test featuresImproved
- Reload command feedback - More detailed output showing exactly what was cleared and recalculated - World cache management - Reload now properly clears world cache in addition to config cache and reset timers - Admin panel access -/rwadminwith no arguments opens admin panel, or use/rwadmin panelexplicitly - Console compatibility - Reload and test commands now work from console, not just in-gameFixed
- Continued fix from v1.1.1: Reset timers properly clear on reload, ensuringtime_of_daychanges take effect immediatelyTechnical
- Refactored command handler to support subcommands (panel, reload, test) - Added dedicated test methods for each diagnostic feature - Updated ResourceTabCompleter to handle both/resourceand/rwadmincommands - Improved error handling and permission checks for admin commands1.1.2BubbleReset 1.1.2Jan 6, 2026 New Features
Time-of-day automated resets
- Addedautomated_resets.time_of_day(formatHH:mm) under each dimension. - When set, the auto-reset schedule runs at that local server time instead of using the interval timer. - Existing interval-based scheduling still works as a fallback whentime_of_dayis blank.Fixes
Custom menu heads (Base64 textures)
- Fixed/resourcemenu custom head textures showing as Steve. - Head textures are now applied using the Base64texturesvalue reliably (preferred) with URL/JSON fallback. - Config now documents thatmenu.items.<slot>.texturesupports Base64 (recommended) or a textures URL.1.1.1BubbleReset 1.1.1Jan 6, 2026 New Features
Datapacks support (custom structures / loot tables)
- Newdatapacksconfig section to automatically copy datapacks into freshly created resource worlds. - Optional/minecraft:reloadafter copying so datapacks apply without a full restart. - Configurable source (world:<name>orfolder:<path>) and per-dimension apply toggles.Per-world teleport toggle
- Newteleport_enabledoption per dimension: -world.teleport_enabled-nether.teleport_enabled-end.teleport_enabled- Blocks teleports from both/resource tp <world>and the/resourceGUI when disabled. ---
- Added clear notes inImprovements
config.ymlexplaining default/resourceGUI behavior and permissions. - Improved GUI click handling to identify the BubbleReset menu reliably (uses a dedicated inventory holder). - Added a fallback to read the menu action from item lore when PDC is unavailable.1.1.0BubbleReset 1.1.0Dec 15, 2025 BubbleReset v1.1.0 - Performance & Compatibility Update - World caching with ConcurrentHashMap - Config value pre-caching - Async chunk pre-loading - CompletableFuture async operations - Performance timing tracker - Statistics logging on shutdown - Slow operation warnings - Load time display - Reload time display - Support for Minecraft 1.19-1.211.0.0BubbleReset 1.0.0Dec 15, 2025
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta