BlockCommand - Global Command Filter & Console Protection BlockCommand es un plugin ligero para Spigot/Paper 1.8.x – 1.21.x que añade una capa extra de seguridad a los comandos del servidor, pensado para trabajar junto con LuckPerms.
CARACTERÍSTICAS - Bloquea comandos peligrosos para todos los jugadores (solo se pueden ejecutar desde la consola, ni siquiera OP).
- Filtro global de permisos: cada comando puede requerir un permiso extra basado en un base-node configurable.
- Toda la configuración se hace desde config.yml.
- Incluye /blockcommand reload para recargar la configuración sin reiniciar el servidor.
PERMISOS - blockcommand.bypass → ignora todos los filtros de BlockCommand (owner / staff de mucha confianza).
- blockcommand.reload → permite usar /blockcommand reload.
CÓMO FUNCIONA EL FILTRO GLOBAL
BlockCommand
no reemplaza los permisos de otros plugins, añade una comprobación extra.
Para que un jugador pueda usar un comando normalmente necesitará:
1) El permiso nativo del plugin que maneja el comando (Essentials, BedWars, comandos vanilla, etc.).
2) El permiso extra de BlockCommand con este formato:
lp group default permission set cmd.bw true
lp group vip permission set cmd.tab true
2) Gamemode solo para staff
# Permisos nativos (elige los que uses):
lp group staff permission set minecraft.command.gamemode true
# o, si usas EssentialsX:
# lp group staff permission set essentials.gamemode true
# Permisos extra de BlockCommand:
lp group staff permission set cmd.gamemode true
lp group staff permission set cmd.gm true
3) Fly solo para rango VIP
# Permiso del plugin (EssentialsX):
lp group vip permission set essentials.fly true
# Permiso extra de BlockCommand:
lp group vip permission set cmd.fly true
4) Bypass total para el owner
lp user TuNick permission set blockcommand.bypass true
INSTALACIÓN
1) Copia BlockCommand.jar en la carpeta plugins/ de tu servidor.
2) Inicia el servidor.
3) Se creará la carpeta plugins/BlockCommand/ con:
- config.yml
- README.md
4) Edita config.yml según tus necesidades.
5) Usa /blockcommand reload para aplicar los cambios sin reiniciar el servidor.