Sueta

BubbleReset

1.1.8

A Modern Resource World Plugin

·Plugin
  1. 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 current world_name configuration. - Fixed-time countdowns — Placeholders now correctly reflect automated_resets.time_of_day when configured.
    18 downloads
  2. 1.1.5BubbleReset 1.1.5May 17, 2026
    Updated
    - Paper API updated to 26.1.2.build.63-stable (latest stable build) - Updated api-version in plugin.yml to 26.1.2
    67 downloads
  3. 1.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 from MockBukkit-v1.20:3.15.1 → MockBukkit-v1.21:3.133.2
    Improved (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 with getChunkAtAsync() so the world is immediately ready for players (performance.spawn-preload-radius, default 3) - `preloadChunksAsync()` simplified — removed a redundant CompletableFuture wrapper; getChunkAtAsync() is already non-blocking and handles its own threading - `deleteWorldFolder()` rewritten with NIO — now uses Files.walk(...).sorted(reverseOrder()) to guarantee files are deleted before their parent directories, fixing the silent-failure case where non-empty directories were not deleted
    19 downloads
  4. 1.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 tick run() inside startAutoResetScheduler() - 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 (scheduler run()) - 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.
    126 downloads
  5. 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 /rwadmin subcommands and test features
    Improved
    - 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 - /rwadmin with no arguments opens admin panel, or use /rwadmin panel explicitly - Console compatibility - Reload and test commands now work from console, not just in-game
    Fixed
    - Continued fix from v1.1.1: Reset timers properly clear on reload, ensuring time_of_day changes take effect immediately
    Technical
    - Refactored command handler to support subcommands (panel, reload, test) - Added dedicated test methods for each diagnostic feature - Updated ResourceTabCompleter to handle both /resource and /rwadmin commands - Improved error handling and permission checks for admin commands
    25 downloads
  6. 1.1.2BubbleReset 1.1.2Jan 6, 2026

    ✨ New Features

    Time-of-day automated resets
    - Added automated_resets.time_of_day (format HH: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 when time_of_day is blank.

    🛠️ Fixes

    Custom menu heads (Base64 textures)
    - Fixed /resource menu custom head textures showing as Steve. - Head textures are now applied using the Base64 textures value reliably (preferred) with URL/JSON fallback. - Config now documents that menu.items.<slot>.texture supports Base64 (recommended) or a textures URL.
    19 downloads
  7. 1.1.1BubbleReset 1.1.1Jan 6, 2026

    ✨ New Features

    Datapacks support (custom structures / loot tables)
    - New datapacks config section to automatically copy datapacks into freshly created resource worlds. - Optional /minecraft:reload after copying so datapacks apply without a full restart. - Configurable source (world:<name> or folder:<path>) and per-dimension apply toggles.
    Per-world teleport toggle
    - New teleport_enabled option per dimension: - world.teleport_enabled - nether.teleport_enabled - end.teleport_enabled - Blocks teleports from both /resource tp <world> and the /resource GUI when disabled. ---

    🛠️ Improvements

    - Added clear notes in config.yml explaining default /resource GUI 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.
    14 downloads
  8. 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.21
    33 downloads
  9. 1.0.0BubbleReset 1.0.0Dec 15, 2025
    26 downloads

Similar projects

Plugin →