Repository navigation
Lock-End v3.0.0
π Lock-End 3.0.0
Requirements: Paper or Folia 26.3+, Java 25
π Changes since the last stable release (v2.1.0)
- ci: retire the stale main and paper-26.3 release branches
- docs: finalize 3.0.0 release docs
- build: adopt JSpecify nullness annotations
- refactor: tidy plugin checks, notifications and formatters
- refactor: hook PlaceholderAPI through onRequest
- refactor: write async log entries through NIO in UTF-8
- refactor: fetch update checks with the JDK HttpClient
- docs: mention Folia in the release template
- fix: generate release notes since the last stable release
- ci: add a Folia 26.3 smoke test
- feat: declare Folia support
- fix: fill in the blocked count in /endlock stats
- build: add pinned runFolia task for local Folia testing
- fix: point release tags at the pushed commit
- build: update Gradle wrapper to 9.8.1
- chore: ignore .vscode folder
- build: update SpotBugs Gradle plugin to 6.5.12
- fix: parse the update check response as JSON
- refactor: render schedule status through the message service
- fix: log language file load failures instead of swallowing them
- feat: localize the %lockend_remaining% placeholder value
- fix: remove unused history.header message key
- docs: correct whitelist description and language file folder
- build: target Paper 26.3 build 190 and bump version to 3.0.0
- docs: update installation instructions for version 3.0.0
- Fix Paper smoke test working directory
- Add auditable evacuation outcomes and history status
- docs: document EndLock 3.0 development and release checks
- feat: harden audit history persistence
- build: target Paper 26.3 stable build 175
- feat: add confirmed End evacuation workflow
- refactor: route plugin work through Paper schedulers
- docs: define EndLock 3.0 implementation plan
π Commands
| Command | Description | Permission |
|---|---|---|
/endlock |
Toggle the End lock | endlock.toggle |
/endlock lock |
Lock the End | endlock.admin |
/endlock unlock |
Unlock the End | endlock.admin |
/endlock unlockin <time> |
Schedule unlock (e.g. 7d, 12h) | endlock.toggle |
/endlock unlockat <date> <time> |
Schedule unlock (e.g. 2026-07-01 18:00) |
endlock.toggle |
/endlock lockin <minutes> |
Schedule a future lock | endlock.toggle |
/endlock lockat <date> <time> |
Schedule a future lock at specific time | endlock.toggle |
/endlock lock in <duration> / unlock in <duration> |
Natural schedule aliases (e.g. 5m, 7d) |
endlock.toggle |
/endlock status |
Show current lock status | β |
/endlock stats |
Show plugin statistics | β |
/endlock test |
Test if portal blocking works | endlock.admin |
/endlock schedule status |
Show active scheduled action | endlock.admin |
/endlock schedule clear |
Clear the active schedule | endlock.admin |
/endlock history |
View recent lock/unlock history | endlock.history |
| `/endlock history [player | action ]` | Filter history by player or action |
/endlock undo |
Undo the last lock/unlock action | endlock.undo |
/endlock validateconfig |
Validate configuration file | endlock.validate |
/endlock pause |
Pause scheduled timers | endlock.admin |
/endlock resume |
Resume paused scheduled timers | endlock.admin |
/lock |
Alias for /endlock |
endlock.toggle |
/el |
Short alias for /endlock (mobile-friendly) |
endlock.toggle |
π Integrations
- PlaceholderAPI β
%endlock_status%,%endlock_remaining%,%endlock_remaining_seconds%,%endlock_unlock_at%,%endlock_target_time%,%endlock_lock_reason%,%endlock_reason%,%endlock_blocked_count%,%endlock_schedule_action%,%endlock_schedule_active% - LuckPerms β Context
lockend:locked=true|false - MiniMessage β Full RGB & gradient message support
π§ Configuration
plugins/EndLock/config.yml:
- Lock state, language (8 languages)
- Broadcast notifications (actionbar or chat, scope)
- Event logging with JSON export
- Scheduled unlocks
- Join notifications
- Update checker with clickable chat link
- bStats metrics
- Integration toggles (PAPI, LuckPerms, MiniMessage)
π§± Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.3+ | β Recommended |
| Purpur | 26.3+ | β Works |
| Folia | 26.3+ | β Supported (console-verified on alpha builds) |
π¦ Installation
- Download
lock-end-3.0.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper or Folia 26.3+, Java 25)
π Documentation
Built from commit 4bcbf2c on 2026-10-15 15:13 UTC