Community listing page, reviews here may not be monitored by the author.
Lock End
No reviews yet
Lock or unlock the End globally. Blocks portals, teleports, commands. Lightweight, multilingual, and Paper 26.2+ compatible.
Community voices
Reviews
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
🔒 Lock-End
✨ Features
- 🔐 Lock/unlock the End with
/endlock(alias:/lock,/el) —endlock.toggle - 📋 Full tab completion for all commands (native Brigadier suggestions)
- 🖥️ Console can toggle without permission
- 🚫 Blocks player teleportation to End (portals,
/tp,/execute, plugin teleports) - 📢 Broadcast system (actionbar or chat) on lock/unlock
- 🕒 Restart-safe scheduled unlocks with absolute target times
- 🔒 Schedule a future lock with
/endlock lockin <minutes>or/endlock lockat <yyyy-MM-dd> <HH:mm> - 📅 Inspect and clear schedules with
/endlock schedule statusand/endlock schedule clear - 🛡️ Bypass rules by player name, UUID, world, or world-specific permission
- 🧩 PlaceholderAPI values for status, reason, timing, blocked attempts, and schedules
- 🧾 Structured audit history with pagination and JSON/CSV export
- 🔍 Filter history by player or action with tab completion
- 🚨 Optional evacuation: warn and move players out of the End after locking
- 🔔 Optional join notifications for locked state
- 📝 Logging with history tracking
- 📊 bStats integration for anonymous usage statistics
- ⬆️ Update checker with clickable links for Ops
- 🌍 8 languages: EN, DE, FR, ES, IT, RU, ZH, JA
📜 Commands
| Command | Description | Permission |
|---|---|---|
/endlock |
Toggles the End lock | endlock.toggle |
/endlock lock |
Lock the End | endlock.admin |
/endlock unlock |
Unlock the End | endlock.admin |
/endlock status |
Show current lock status | — |
/endlock test |
Test if portal blocking works | (no permission, configurable) |
/endlock reload |
Reload configuration and dependent components | endlock.reload |
/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 unlock timers | endlock.admin |
/endlock resume |
Resume paused scheduled unlock timers | endlock.admin |
/endlock stats |
Show basic lock and block counters | (no permission) |
/endlock unlockin <days> |
Schedule an automatic unlock | endlock.toggle |
/endlock unlockin <duration> |
Schedule an automatic unlock, e.g. 12h or 7d |
endlock.toggle |
/endlock unlockat <yyyy-MM-dd> <HH:mm> |
Schedule an automatic unlock at a specific time | endlock.toggle |
/endlock lockin <minutes> |
Schedule an automatic lock | endlock.toggle |
/endlock lockin <duration> |
Schedule an automatic lock, e.g. 30m or 2h |
endlock.toggle |
/endlock lockat <yyyy-MM-dd> <HH:mm> |
Schedule an automatic lock at a specific time | endlock.toggle |
/endlock lock in <duration> / unlock in <duration> |
Natural alias, e.g. lock in 5m |
endlock.toggle |
/endlock schedule status |
Show the active schedule | endlock.admin |
/endlock schedule clear |
Clear the active schedule | endlock.admin |
/lock |
Alias for /endlock |
endlock.toggle |
/el |
Mobile-friendly alias for /endlock |
endlock.toggle |
The base commands do not have a global permission in plugin.yml; each subcommand checks its own permission. This keeps public commands such as status, stats, and test available while protecting administrative actions.
🧩 Permissions
| Permission | Description | Default |
|---|---|---|
endlock.toggle |
Allows locking/unlocking the End | OP |
endlock.admin |
Allows locking/unlocking the End, pausing/resuming schedules, and using the test command | OP |
⚙️ Configuration
plugins/EndLock/config.yml
# EndLock Plugin Configuration
locked: false
language: en
# Update Checker: Notifications for available updates
update-checker:
enabled: true
notify-ops: true
notify-chat: true
# Broadcast: Send alerts to all players when End is locked/unlocked
broadcast:
enabled: true
use-actionbar: true # Send as action bar instead of chat
notify-all: true # Notify all players (if false, only Ops)
# Preview notifications - Warn players before automatic lock/unlock
preview-notifications:
enabled: false
seconds: 30 # How many seconds before lock/unlock to send preview
# Sound effects for access denial
sound-effects:
enabled: false
sound: "BLOCK_ANVIL_LAND"
volume: 1.0
pitch: 1.0
# Lock reasons - Customizable reasons shown when blocking
lock-reasons:
default: "Maintenance"
maintenance: "Maintenance in progress"
event: "Event in progress"
# Grace period - Delays enforcement of a new lock so players inside the
# End can finish and leave safely
grace-period:
enabled: false
duration: 10 # seconds
# Whitelists - Players, UUIDs, and worlds that can bypass the lock
whitelists:
players: [] # Player names that can bypass the lock
uuids: [] # Player UUIDs that can bypass the lock
worlds: [] # End world names where players can bypass the lock
# Logging - Audit log for lock actions and access attempts
logging:
enabled: true
log-file: "EndLock.log" # Created in plugins/EndLock/logs/
log-attempts: true # Log attempted access to locked End
rate-limit-seconds: 5 # Minimum seconds between logged attempts per player
# Schedule pause/resume - Temporarily override scheduled events
schedule:
paused: false
# Test Command: Allow /endlock test for Ops to verify blocking works
test-command:
enabled: true
# Optional statistics collection
stats:
enabled: true
lock-count: 0
blocked-count: 0
# Optional join notifications for players joining while the End is locked
join-notifications:
enabled: false
# Optional scheduled unlock
scheduled-unlock:
enabled: false
mode: "days" # days or datetime
days: 7
datetime: ""
target-datetime: "" # Persisted absolute target; maintained by EndLock
# Countdown timer - Visible countdown before scheduled lock/unlock
countdown:
enabled: true
interval: 10 # Seconds between countdown updates
start-before: 300 # Show countdown N seconds before unlock
# Optional integrations and formatting
hooks:
mini-message: true
placeholderapi: true
Available languages
| Code | Language |
|---|---|
en |
English |
de |
German |
fr |
French |
es |
Spanish |
it |
Italian |
ru |
Russian |
zh |
Chinese |
ja |
Japanese |
Customize messages in plugins/EndLock/messages_xx.yml (copy from the JAR or plugin folder after first run).
🧱 Compatibility
| Platform | Support |
|---|---|
| Paper 26.3+ | ✅ Recommended |
| Purpur 26.3+ | ✅ Paper-based, works |
| Spigot | ❌ Not supported |
| Folia | ❌ Not supported |
- Minecraft:
26.3 - Java:
25
⚠️ Notes
- Only players are blocked — not mobs or items
- Players already inside the End when locking stay there unless
evacuation.enabledis set (then they are warned and teleported out) - The End dimension remains accessible via commands that bypass the player check (e.g., certain custom plugins); this plugin blocks the common vanilla pathways.
💡 Example usage
/endlock
/lock
/el
/endlock status
/endlock unlockin 3
/endlock unlockat 2026-12-31 23:59
/endlock reload
/endlock history
/endlock undo
/endlock validateconfig
/endlock pause
/endlock resume
📦 Installation
- Download the latest release from Modrinth or GitHub Releases
- Put
lock-end-2.0.1.jarinto yourpluginsfolder - Restart your server (Paper 26.3+, Java 25)
- Edit
plugins/EndLock/config.ymlif you want to customize behavior
🔗 Links
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
(opens in a new tab)
Get it on
Available Platforms
On ModDex
Community snapshot
By the numbers