Sueta

WorldAccessBlocker

0.12.0

Schedule Nether, End, elytra, and custom-world access for your server — by date or recurring weekly windows, with per-player bypasses and PlaceholderAPI support.

·Plugin
  1. 0.12.0latestWorldAccessBlocker 0.12.0Sep 23, 2026
    WorldAccessBlocker 0.12.0 - Folia forks (Arbor, Canvas, DeerFolia, Lophine, ...) no longer fail to enable (#1). Folia is now detected by the regionised-server class instead of the server brand name. Thanks to @lijinhong11 (#2). - Repeating global tasks on Folia no longer pass a zero initial delay, which the region scheduler rejects. - The Folia adapter uses the Paper scheduler API directly instead of reflection and no longer falls back to the Bukkit scheduler. - Modrinth releases now list the year-based Minecraft versions (26.1, 26.2, ...). - Dependencies: bStats 3.1.0, JUnit 6.1.3, Mockito 5.23.0; CI actions updated.
    107 downloads
  2. 0.11.0WorldAccessBlocker 0.11.0Jul 3, 2026
    release: bump to 0.11.0 — support Minecraft 1.20.1+ (Java 17) Lower the baseline from Java 21 / Paper 1.20.5+ back to Java 17 / Paper 1.20.1 so a single JAR runs on 1.20.1–1.20.4 (Java 17) and 1.20.5+ (Java 21), up to the latest release. - pom: compile to Java 17 (--release), build against paper-api 1.20.1 - replace Java 21 List.getFirst()/getLast() with index access - release workflow: build Modrinth game_versions dynamically (1.20+), static fallback - docs: README/Modrinth/BlackMinecraft compatibility -> 1.20.1+, Java 17+ - issue templates: refresh version and supported-versions line - add EN Modrinth and RU BlackMinecraft descriptions
    310 downloads
  3. 0.10.0WorldAccessBlocker 0.10.0Jun 23, 2026
    ci: upload Modrinth metadata as a file part Passing multi-line JSON inline via -F "data=$DATA" corrupted the payload and Modrinth rejected it with HTTP 400 (invalid_input / EOF while parsing a string). Write the metadata to modrinth-data.json and send it as -F "[email protected];type=application/json", which is immune to shell quoting and curl -F content parsing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    63 downloads
  4. 0.9.0WorldAccessBlocker 0.9.0May 28, 2026
    fix: use Modrinth project ID (chVqXf9e) instead of slug
    137 downloads
  5. 0.8.0WorldAccessBlocker 0.8.0Mar 10, 2026

    Version 0.8.0

    Added
    - New /wab status [player|uuid] command to view restriction status. - PlaceholderAPI support (soft dependency). - New placeholders: - %wab_nether_blocked% - %wab_end_blocked% - %wab_elytra_blocked% - %wab_time_left_nether% - %wab_time_left_end% - %wab_time_left_elytra% - Per-feature/custom-world fallback spawn configuration (fallback-spawns). - Unit tests for core restriction logic (ConfigManagerTest).
    Changed
    - /wab bypass and /wab remove now support offline players and UUIDs. - Bypass expiration timestamps now use configured plugin timezone. - Bypass persistence optimized with delayed save scheduling to reduce disk writes. - Updated README with new commands, placeholders, and config examples.
    Fixed
    - Fixed recurring behavior: periods: [] now correctly means "always blocked". - Fixed date parsing with configured timezone for restriction-date. - Fixed Elytra equip checks (inventory edge cases and null-safety). - Fixed potential crash in portal creation handling when block list is empty. - Fixed teleport fallback handling when blocking Nether/End/custom world access. - Fixed broken README encoding.
    Notes
    - PlaceholderAPI integration is optional and auto-enabled when the plugin is installed.
    244 downloads
  6. 0.7.1WorldAccessBlocker 0.7.1Nov 14, 2025
    Full schedule support has been added — now you can set precise time frames for each day of the week. For example, you can specify that the function is active only on Sundays from 3:00 p.m. to 5:00 p.m. Key features: - Flexible period settings (recurring.periods): select days, times, or specify “all day.” - Smart prompts for users: the system automatically generates clear messages such as “available on weekends from 10:00 a.m. to 10:00 p.m. and all day on Mondays.” - Support for schedules for user worlds. Example from the new config.yml:
    # ===================================================================
    # Nether
    # ===================================================================
    nether:
      disable: true
      # If recurring is NO, this date is used (until when it is blocked)
      restriction-date: “2025-03-10 00:00:00”
      disable-portal-creation: true
      disable-teleportation: true
    
      # NEW: schedule by day and time
      # If this block is present, restriction-date is IGNORED
      recurring:
        periods:
          # Example 1: only on Sundays from 3:00 p.m. to 5:00 p.m.
          - days: [SUNDAY]
            start-time: “15:00”
            end-time: “17:00”
    
          # Example 2: all day on weekends
          - days: [SATURDAY, SUNDAY]
    
          # Example 3: every Monday from 6:00 p.m. to 11:59 p.m.
          - days: [MONDAY]
            start-time: “18:00”
            end-time: “23:59”
    
    289 downloads
  7. 0.6WorldAccessBlocker 0.6Sep 13, 2025

    WorldAccessBlocker v0.6 – Changelog

    Major update for Minecraft 1.21.x (incl. Folia) improving restrictions, Elytra handling, and bypass control. Custom Worlds: Block access via custom-worlds in config.yml. Blocked players return to Overworld spawn. Grant bypass: /wab bypass <player> <world> <time>. Elytra: Auto-unequip every second if disabled; moved to inventory or dropped. Bypasses: Localized bypass_granted / bypass_removed. Remove with /wab remove <player> <feature> (saves to bypasses.yml). Fixes: Closed Nether portal exploit, improved localization & Folia support.
    86 downloads
  8. 0.4WorldAccessBlocker 0.4Jun 6, 2025

    📦 Changelog – WorldAccessBlocker

    [0.4] – 2025-06-07

    ✨ Added
    - 🕒 Time Zone Support Added time-zone option in config.yml to specify a custom time zone for restriction dates (e.g., UTC, Europe/Moscow). ➜ Includes reference link to the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zo… - 🔍 Granular Restrictions Introduced detailed restriction toggles for: - Nether: portal-creation, teleportation - End: portal-activation - Elytra: equipping, flight - 🛡️ Bypass Command New command: /wab bypass <player> <feature> <duration> Temporarily allows a player to bypass restrictions for Nether, End, or Elytra. - ⌨️ Tab Completion Added intelligent tab suggestions for /wab command: - Subcommands (e.g. bypass) - Online player names - Features: nether, end, elytra - Durations (e.g. 3600, 86400) - 🚨 Active Restriction Check Plugin now periodically checks if players are inside restricted dimensions (Nether or End) and teleports them out if needed. ---
    🐛 Fixed
    - Nether Portal Creation Fixed exploit where players could still create Nether portals by handling PortalCreateEvent. - Vehicle Teleportation Resolved issue allowing teleportation into the Nether using boats or minecarts via EntityPortalEvent. - Elytra Equipping Fixed bypass where players could equip elytra using off-hand right-click (handled via PlayerInteractEvent). ---
    🔧 Changed
    - ⚡ Performance Optimizations Improved event handlers with early-exit conditions to reduce CPU usage on high-player servers. - 🌐 Language Enhancements Updated en.yml and ru.yml to display remaining restriction time in days and hours for clearer user messages. - 🗂 Configuration Layout Restructured config.yml: - Grouped features under nether, end, elytra sections - Added clear comments and descriptions for easier customization ---
    📝 Notes
    - ✅ Plugin now supports Folia, though Nether portal blocking may still be limited due to PlayerPortalEvent behavior. - 🧭 Make sure to set a valid IANA time zone in the config (time-zone: Europe/Moscow, etc.). - 📁 Check config.yml for new nested options and adjust your settings accordingly.
    77 downloads
  9. 0.3WorldAccessBlocker 0.3Jun 6, 2025
    UPD
    36 downloads

Similar projects

Plugin →