WorldAccessBlocker
0.12.0Schedule Nether, End, elytra, and custom-world access for your server — by date or recurring weekly windows, with per-player bypasses and PlaceholderAPI support.
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.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 descriptions0.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>0.9.0WorldAccessBlocker 0.9.0May 28, 2026 fix: use Modrinth project ID (chVqXf9e) instead of slug0.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 bypassand/wab removenow 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 forrestriction-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.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”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.0.4WorldAccessBlocker 0.4Jun 6, 2025 Changelog – WorldAccessBlocker
[0.4] – 2025-06-07
- 🕒 Time Zone Support AddedAdded
time-zoneoption inconfig.ymlto 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/wabcommand: - 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. ---
- Nether Portal Creation Fixed exploit where players could still create Nether portals by handlingFixed
PortalCreateEvent. - Vehicle Teleportation Resolved issue allowing teleportation into the Nether using boats or minecarts viaEntityPortalEvent. - Elytra Equipping Fixed bypass where players could equip elytra using off-hand right-click (handled viaPlayerInteractEvent). ---
- ⚡ Performance Optimizations Improved event handlers with early-exit conditions to reduce CPU usage on high-player servers. - 🌐 Language Enhancements UpdatedChanged
en.ymlandru.ymlto display remaining restriction time in days and hours for clearer user messages. - 🗂 Configuration Layout Restructuredconfig.yml: - Grouped features undernether,end,elytrasections - Added clear comments and descriptions for easier customization ---
-Notes
Plugin now supports Folia, though Nether portal blocking may still be limited due to
PlayerPortalEventbehavior. -Make sure to set a valid IANA time zone in the config (
time-zone: Europe/Moscow, etc.). -Check
config.ymlfor new nested options and adjust your settings accordingly.0.3WorldAccessBlocker 0.3Jun 6, 2025 UPD
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