Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.1–1.21.11
Platforms
Links
Tags
Creators
Details
Licensed ARR
Published yesterday
Updated 6 days ago
Secure OP
inspired by Op Login and OpLock. Secure OP offers a lighter version that goes straight to its core features.
Features
- PIN-Protected OP Status: Require authorized admins to authenticate with a secret PIN (
/op on <pin>) before gaining OP privileges. - Auto De-OP on Disconnect: Automatically revokes OP permissions whenever an admin leaves or disconnects from the server to keep your server secure against compromised accounts.
- Modular Storage & Localization: Separate storage files (
admins.yml) and multi-language support (languages/directory withen_US.ymlandid_ID.ymldefault files). - Brute-Force Protection: Configurable maximum failed PIN attempts with kick or warn actions.
- Smart Tab Completion: Full
TabCompletersupport for admin commands for effortless management. - Cross-Play Ready: Works seamlessly with both Java Edition and Bedrock Edition players via GeyserMC & Floodgate.
Commands & Permissions
Player Commands
| Command | Permission | Description |
|---|---|---|
/op on <pin> |
secureop.use |
Authenticates and enables OP mode. (Default: Everyone) |
/op off |
secureop.use |
Disables OP mode manually. |
Admin & Console Commands
| Command | Permission | Description |
|---|---|---|
/secureop add <player> <pin> |
secureop.admin |
Registers a new player with a PIN. |
/secureop remove <player> |
secureop.admin |
Removes an admin from the whitelist. |
/secureop setpin <player> <pin> |
secureop.admin |
Updates an admin's PIN. |
/secureop reload |
secureop.admin |
Reloads config.yml, admins.yml, and language files. |
Aliases: /sop
Configuration Examples
config.yml
# Language selection (id_ID, en_US, or custom file in languages/ folder)
language: "en_US"
# Message prefix
prefix: "&8[&cSecureOP&8] "
# Automatically revoke OP mode when an admin disconnects
auto-deop-on-quit: true
# Maximum failed PIN attempts before action
max-failed-attempts: 3
# Action upon exceeding limit: "kick" or "warn"
failed-action: "kick"
admins.yml
admins:
"069a79f4-44e9-4726-a5be-fca90e38aaf5":
name: "sandreamin"
pin: "123456"
Compatibility
- Target Java: Java 21+ (Tested with Java 25 & Paper 26.2)
- Server Software: Paper, Purpur (Minecraft 1.21.1 – 26.2+)


