From 922c7dffeec1a1b985fc6bce15026dee794fd6f5 Mon Sep 17 00:00:00 2001 From: cuqmbr Date: Sun, 3 Aug 2025 22:28:26 +0300 Subject: [PATCH 1/2] add initial luckperms state compress with gzip, then import with /lpv import luckperms.json.gz --- src/plugins/luckperms/luckperms.json | 933 +++++++++++++++++++++++++++ 1 file changed, 933 insertions(+) create mode 100644 src/plugins/luckperms/luckperms.json diff --git a/src/plugins/luckperms/luckperms.json b/src/plugins/luckperms/luckperms.json new file mode 100644 index 0000000..4cd7b0d --- /dev/null +++ b/src/plugins/luckperms/luckperms.json @@ -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.Админ", + "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.Модер", + "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.Старейшина", + "value": true + }, + { + "type": "weight", + "key": "weight.20", + "value": true + } + ] + }, + "clan_apathy": { + "nodes": [ + { + "type": "prefix", + "key": "prefix.10.Апатия 💰", + "value": true + } + ] + }, + "clan_kam": { + "nodes": [ + { + "type": "prefix", + "key": "prefix.10.KAM ⚒", + "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.Игрок", + "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": {} +} -- 2.45.2 From b9969e22c1600e852e5c610e3c6e0bdf9a239f24 Mon Sep 17 00:00:00 2001 From: cuqmbr Date: Sun, 3 Aug 2025 22:30:23 +0300 Subject: [PATCH 2/2] add and configure CommandWhitelist allows to forbid certain command execution and hide their completion --- .../CommandWhitelist-Velocity-2.12.0.jar | 3 ++ src/plugins/commandwhitelist/config.yml | 41 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/plugins/CommandWhitelist-Velocity-2.12.0.jar create mode 100644 src/plugins/commandwhitelist/config.yml diff --git a/src/plugins/CommandWhitelist-Velocity-2.12.0.jar b/src/plugins/CommandWhitelist-Velocity-2.12.0.jar new file mode 100644 index 0000000..c1eaaeb --- /dev/null +++ b/src/plugins/CommandWhitelist-Velocity-2.12.0.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f397817ebe8aa94b7b0d1f4862a17567e5de8906689515018ca257e25098c0 +size 98419 diff --git a/src/plugins/commandwhitelist/config.yml b/src/plugins/commandwhitelist/config.yml new file mode 100644 index 0000000..951b065 --- /dev/null +++ b/src/plugins/commandwhitelist/config.yml @@ -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: Configuration reloaded. + added_to_whitelist: Whitelisted command %s for permission + %s + removed_from_whitelist: Removed command %s from permission + %s + group_doesnt_exist: 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: [] -- 2.45.2