Skip to content

Lock-End v3.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 15:13
4bcbf2c

πŸ”’ 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

  1. Download lock-end-3.0.0.jar below
  2. Place it in your plugins/ folder
  3. Restart your server (Paper or Folia 26.3+, Java 25)

πŸ“š Documentation

  • README – Full docs & examples
  • Modrinth – Download on Modrinth

Built from commit 4bcbf2c on 2026-10-15 15:13 UTC