Compare commits

...

3 Commits

Author SHA1 Message Date
83dcc565d8 Merge pull request 'feature-23-command-whitelist' (#18) from feature-23 into develop
All checks were successful
/ build-docker (push) Successful in 3m48s
Reviewed-on: #18
Reviewed-by: oznobys <oznobys@noreply.localhost>
2025-08-04 15:28:51 +00:00
b9969e22c1
add and configure CommandWhitelist
allows to forbid certain command execution and hide their completion
2025-08-03 22:30:23 +03:00
922c7dffee
add initial luckperms state
compress with gzip, then import with /lpv import luckperms.json.gz
2025-08-03 22:28:26 +03:00
3 changed files with 977 additions and 0 deletions

BIN
src/plugins/CommandWhitelist-Velocity-2.12.0.jar (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,41 @@
# Messages use MiniMessage formatting (https://docs.adventure.kyori.net/minimessage/format)
messages:
prefix: ''
command_denied: ''
subcommand_denied: ''
no_permission: ''
no_such_subcommand: ''
config_reloaded: <yellow>Configuration reloaded.
added_to_whitelist: <yellow>Whitelisted command <gold>%s <yellow>for permission
<gold>%s
removed_from_whitelist: <yellow>Removed command <gold>%s <yellow>from permission
<gold>%s
group_doesnt_exist: <red>Group doesn't exist or error occured
# Valid message types are CHAT and ACTIONBAR. Does nothing on velocity.
message_type: CHAT
groups:
default:
commands:
- server
- register
- login
- changepassword
- premium
- confirmpremium
- cracked
- groups
- skin
subcommands: []
role_moder:
commands:
- vmute
- vunmute
- vmutelist
subcommands: []
role_admin:
commands:
- send
- vbroadcastproxy
subcommands: []

View File

@ -0,0 +1,933 @@
{
"metadata": {
"generatedBy": "Console@proxy",
"generatedAt": "0000-00-00 00:00:00 EEST"
},
"groups": {
"role_admin": {
"nodes": [
{
"type": "permission",
"key": "coreprotect.restore",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.rollback",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.status",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.access.offline",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.enderchest.edit.other",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.inventory.edit.other",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.search.container",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.search.inventory",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "pv.addon.broadcast.*",
"value": true
},
{
"type": "permission",
"key": "commandwhitelist.group.role_admin",
"value": true
},
{
"type": "inheritance",
"key": "group.role_moder",
"value": true
},
{
"type": "permission",
"key": "luckperms.listgroups",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.info",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.add",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.addtemp",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.clear",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.remove",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.removetemp",
"value": true
},
{
"type": "permission",
"key": "luckperms.user.parent.set",
"value": true
},
{
"type": "permission",
"key": "libertybans.ban.dur.perm",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.dur.perm",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "prefix",
"key": "prefix.40.<red>Админ</red>",
"value": true
},
{
"type": "permission",
"key": "pv.activation.broadcast",
"value": true
},
{
"type": "permission",
"key": "velocity.command.send",
"value": true
},
{
"type": "weight",
"key": "weight.40",
"value": true
}
]
},
"role_moder": {
"nodes": [
{
"type": "permission",
"key": "minecraft.command.gamemode.spectator",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "minecraft.command.gamemode.survival",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "minecraft.command.teleport",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.co",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.coreprotect",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.inspect",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "coreprotect.lookup",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "grim.alerts",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "grim.history",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "grim.profile",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.alts.accounthistory.list",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.alts.command",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.do.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.do.target.ip",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.do.target.both",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.dur.14d",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.undo.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.undo.target.ip",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.ban.undo.target.both",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.commands",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.kick.do.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.kick.do.target.ip",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.kick.do.target.both",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.list.banlist",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.list.history",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.list.mutelist",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.list.warns",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.do.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.do.target.ip",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.do.target.both",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.dur.14d",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.undo.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.undo.target.ip",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.mute.undo.target.both",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.warn.do.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.warn.dur.28d",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "libertybans.warn.undo.target.uuid",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.access.crossworld",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.access.online",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.enderchest.open.other",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "openinv.inventory.open.other",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "sv.joinvanished",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "sv.see",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "sv.silentchest",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "sv.use",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "commandwhitelist.group.role_moder",
"value": true
},
{
"type": "inheritance",
"key": "group.role_elder",
"value": true
},
{
"type": "prefix",
"key": "prefix.30.<gold>Модер</gold>",
"value": true
},
{
"type": "permission",
"key": "pv.mute",
"value": true
},
{
"type": "permission",
"key": "pv.mutelist",
"value": true
},
{
"type": "permission",
"key": "pv.unmute",
"value": true
},
{
"type": "permission",
"key": "skinsrestorer.command.set.other",
"value": true
},
{
"type": "weight",
"key": "weight.30",
"value": true
}
]
},
"role_elder": {
"nodes": [
{
"type": "permission",
"key": "commandwhitelist.group.role_elder",
"value": true
},
{
"type": "inheritance",
"key": "group.default",
"value": true
},
{
"type": "prefix",
"key": "prefix.20.<blue>Старейшина</blue>",
"value": true
},
{
"type": "weight",
"key": "weight.20",
"value": true
}
]
},
"clan_apathy": {
"nodes": [
{
"type": "prefix",
"key": "prefix.10.<aqua>Апатия 💰</aqua>",
"value": true
}
]
},
"clan_kam": {
"nodes": [
{
"type": "prefix",
"key": "prefix.10.<dark_red>KAM ⚒</dark_red>",
"value": true
}
]
},
"default": {
"nodes": [
{
"type": "permission",
"key": "carbon.channel.global.see",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.channel.global.speak",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.channel.local.see",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.channel.local.speak",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.chatlinks",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.ignore",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.ignore.unignore",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.togglemsg",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.whisper.message",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.whisper.reply",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "discordsrv.discord",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "discordsrv.unlink",
"value": true,
"context": {
"server": "survival"
}
},
{
"type": "permission",
"key": "carbon.channel.global.see",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "carbon.channel.global.speak",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "carbon.chatlinks",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "carbon.whisper.message",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "carbon.whisper.reply",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "spawn.use",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "zmenu.links",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "zmenu.main",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "zmenu.servers",
"value": true,
"context": {
"server": "lobby"
}
},
{
"type": "permission",
"key": "*",
"value": false
},
{
"type": "permission",
"key": "commandwhitelist.group.default",
"value": true
},
{
"type": "inheritance",
"key": "group.default",
"value": true
},
{
"type": "prefix",
"key": "prefix.0.<gray>Игрок</gray>",
"value": true
},
{
"type": "permission",
"key": "pv.activation.groups",
"value": true
},
{
"type": "permission",
"key": "pv.activation.proximity",
"value": true
},
{
"type": "permission",
"key": "pv.activation.whisper",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.ban.owner",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.browse",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.create",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.delete.owner",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.flag.name",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.flag.password",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.info.member",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.invite.member",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.join",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.kick.owner",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.leave",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.set.owner",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.transfer.owner",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.unban",
"value": true
},
{
"type": "permission",
"key": "pv.addon.groups.unset.owner",
"value": true
},
{
"type": "permission",
"key": "skinsrestorer.command.clear",
"value": true
},
{
"type": "permission",
"key": "skinsrestorer.command.set",
"value": true
},
{
"type": "permission",
"key": "velocity.command.server",
"value": true
},
{
"type": "weight",
"key": "weight.0",
"value": true
}
]
}
},
"tracks": {
"clans": {
"groups": [
"clan_kam",
"clan_apathy",
"clan_demons"
]
},
"staff": {
"groups": [
"role_admin",
"role_moder",
"role_elder",
"default"
]
}
},
"users": {}
}