NoCheatPlus/NCPPlugin/src/main/resources/plugin.yml

586 lines
32 KiB
YAML

name: ${project.name}
version: ${project.version}-s${BUILD_SERIES}-b${BUILD_NUMBER}
description: ${project.description}
author: NeatMonster
authors: [asofold, Evenprime]
website: ${project.url}
dev-url: ${project.url}
main: ${project.groupId}.${project.artifactId}.${project.name}
api-version: 1.13
softdepend:
- ProtocolLib
- Carbon
commands:
nocheatplus:
aliases: [ncp]
description: NoCheatPlus command(s).
# permissions: nocheatplus.admin.(...)
usage: |
Administrative commands overview:
/<command> top (entries) (check/s...) (sort by...) NEW.
/<command> info (player): Violation summary for a player.
/<command> inspect (player): Status info for a player.
/<command> notify on|off: In-game notifications per player.
/<command> removeplayer (player) [(check type)]: Remove data.
/<command> reload: Reload the configuration.
/<command> lag: Lag-related info.
/<command> version: Version information.
/<command> commands: List all commands, adds rarely used ones.
permissions:
# Check silent permissions (no log alerts if present).
nocheatplus.checks.blockbreak.break.silent:
default: false
nocheatplus.checks.blockbreak.direction.silent:
default: false
nocheatplus.checks.blockbreak.fastbreak.silent:
default: false
nocheatplus.checks.blockbreak.frequency.silent:
default: false
nocheatplus.checks.blockbreak.noswing.silent:
default: false
nocheatplus.checks.blockbreak.reach.silent:
default: false
nocheatplus.checks.blockbreak.wrongblock.silent:
default: false
nocheatplus.checks.blockinteract.direction.silent:
default: false
nocheatplus.checks.blockinteract.reach.silent:
default: false
nocheatplus.checks.blockinteract.speed.silent:
default: false
nocheatplus.checks.blockinteract.visible.silent:
default: false
nocheatplus.checks.blockplace.against.silent:
default: false
nocheatplus.checks.blockplace.autosign.silent:
default: false
nocheatplus.checks.blockplace.direction.silent:
default: false
nocheatplus.checks.blockplace.fastplace.silent:
default: false
nocheatplus.checks.blockplace.noswing.silent:
default: false
nocheatplus.checks.blockbreak.reach.silent:
default: false
nocheatplus.checks.blockplace.speed.silent:
default: false
nocheatplus.checks.chat.captcha.silent:
default: false
nocheatplus.checks.chat.color.silent:
default: false
nocheatplus.checks.chat.commands.silent:
default: false
nocheatplus.checks.chat.text.silent:
default: false
nocheatplus.checks.chat.logins.silent:
default: false
nocheatplus.checks.chat.relog.silent:
default: false
nocheatplus.checks.combined.bedleave.silent:
default: false
nocheatplus.checks.combined.improbable.silent:
default: false
nocheatplus.checks.combined.munchhausen.silent:
default: false
nocheatplus.checks.fight.angle.silent:
default: false
nocheatplus.checks.fight.critical.silent:
default: false
nocheatplus.checks.fight.direction.silent:
default: false
nocheatplus.checks.fight.fastheal.silent:
default: false
nocheatplus.checks.fight.godmode.silent:
default: false
nocheatplus.checks.fight.noswing.silent:
default: false
nocheatplus.checks.fight.reach.silent:
default: false
nocheatplus.checks.fight.selfhit.silent:
default: false
nocheatplus.checks.fight.speed.silent:
default: false
nocheatplus.checks.fight.wrongturn.silent:
default: false
nocheatplus.checks.inventory.drop.silent:
default: false
nocheatplus.checks.inventory.fastclick.silent:
default: false
nocheatplus.checks.inventory.fastconsume.silent:
default: false
nocheatplus.checks.inventory.gutenberg.silent:
default: false
nocheatplus.checks.inventory.instantbow.silent:
default: false
nocheatplus.checks.inventory.instanteat.silent:
default: false
nocheatplus.checks.inventory.items.silent:
default: false
nocheatplus.checks.inventory.open.silent:
default: false
nocheatplus.checks.moving.creativefly.silent:
default: false
nocheatplus.checks.moving.morepackets.silent:
default: false
nocheatplus.checks.moving.nofall.silent:
default: false
nocheatplus.checks.moving.passable.silent:
default: false
nocheatplus.checks.moving.survivalfly.silent:
default: false
nocheatplus.checks.moving.vehicle.silent:
default: false
nocheatplus.checks.moving.vehicle.morepackets.silent:
default: false
nocheatplus.checks.moving.vehicle.envelope.silent:
default: false
nocheatplus.checks.net.attackfrequency.silent:
default: false
nocheatplus.checks.net.flyingfrequency.silent:
default: false
nocheatplus.checks.net.keepalivefrequency.silent:
default: false
nocheatplus.checks.net.packetfrequency.silent:
default: false
# Check bypass permissions:
nocheatplus.checks:
description: Allow the player to bypass all checks.
children:
nocheatplus.checks.blockbreak:
description: Allow the player to bypass all BlockBreak checks.
children:
nocheatplus.checks.blockbreak.break:
description: Allow the player to break special blocks.
children:
nocheatplus.checks.blockbreak.break.liquid:
description: Allow players to break liquid.
nocheatplus.checks.blockbreak.direction:
description: Allow the player to bypass to Direction check.
nocheatplus.checks.blockbreak.fastbreak:
description: Allow the player to bypass the FastBreak check.
nocheatplus.checks.blockbreak.frequency:
description: Allow the player to bypass the Frequency check.
nocheatplus.checks.blockbreak.noswing:
description: Allow the player to bypass the NoSwing check.
nocheatplus.checks.blockbreak.reach:
description: Allow the player to bypass the Reach check.
nocheatplus.checks.blockbreak.wrongblock:
description: Allow the player to bypass the WorngBlock check.
nocheatplus.checks.blockinteract:
description: Allow the player to bypass all BlockInteract checks.
children:
nocheatplus.checks.blockinteract.direction:
description: Allow the player to bypass to Direction check.
nocheatplus.checks.blockinteract.reach:
description: Allow the player to bypass the Reach check.
nocheatplus.checks.blockinteract.speed:
description: Allow the player to bypass the Speed check.
nocheatplus.checks.blockinteract.visible:
description: Allow the player to bypass the Visible check.
nocheatplus.checks.blockplace:
description: Allow the player to bypass all BlockPlace checks.
children:
nocheatplus.checks.blockplace.against:
description: Allow the player to place blocks against other blocks.
children:
nocheatplus.checks.blockplace.against.liquids:
description: Allow the player to place blocks against liquids.
nocheatplus.checks.blockplace.against.air:
description: Allow the player to place blocks against air.
nocheatplus.checks.blockplace.autosign:
description: Allow bypassing the autosign check.
nocheatplus.checks.blockplace.boatsanywhere:
description: Allow the player to place boats on the ground.
nocheatplus.checks.blockplace.direction:
description: Allow the player to bypass to Direction check.
nocheatplus.checks.blockplace.fastplace:
description: Allow the player to bypass the FastPlace check.
nocheatplus.checks.blockplace.noswing:
description: Allow the player to bypass the NoSwing check.
nocheatplus.checks.blockplace.reach:
description: Allow the player to bypass the Reach check.
nocheatplus.checks.blockplace.speed:
description: Allow the player to bypass the Speed check.
nocheatplus.checks.chat:
description: Allow the player to bypass all Chat checks.
children:
nocheatplus.checks.chat.captcha:
description: Allow the player to bypass the captcha check (currently the text/commands violation handling would replace it!).
nocheatplus.checks.chat.color:
description: Allow the player to bypass the Color check.
nocheatplus.checks.chat.commands:
description: Allow the player to bypass the commands check.
nocheatplus.checks.chat.logins:
description: Allow the player to bypass the logins check.
nocheatplus.checks.chat.relog:
description: Allow the player to bypass the relog check.
nocheatplus.checks.chat.text:
description: Allow the player to bypass the text check.
nocheatplus.checks.combined:
description: Allow the player to bypass all combined checks.
children:
nocheatplus.checks.combined.bedleave:
description: Allow to bypass the bedleave check (fly, god).
nocheatplus.checks.combined.improbable:
description: Allow the player to bypass the Improbable check.
nocheatplus.checks.combined.munchhausen:
description: Allow flying with fishing rods! The check is deactivated by default, though.
nocheatplus.checks.fight:
description: Allow the player to bypass all Fight checks.
children:
nocheatplus.checks.fight.angle:
description: Allow the player to bypass the Angle check.
nocheatplus.checks.fight.critical:
description: Allow the player to bypass the Critical check.
nocheatplus.checks.fight.direction:
description: Allow the player to bypass the Direction check.
nocheatplus.checks.fight.fastheal:
description: Allow the player to bypass the FastHeal check.
nocheatplus.checks.fight.godmode:
description: Allow the player to bypass the GodMode check.
nocheatplus.checks.fight.noswing:
description: Allow the player to bypass the NoSwing check.
nocheatplus.checks.fight.reach:
description: Allow the player to bypass the Reach check.
nocheatplus.checks.fight.selfhit:
description: Allow the player to bypass the SelfHit check.
nocheatplus.checks.fight.speed:
description: Allow the player to bypass the Speed check.
nocheatplus.checks.fight.wrongturn:
description: Allow the player to bypass the WrongTurn check.
nocheatplus.checks.inventory:
description: Allow the player to bypass all Inventory checks.
children:
nocheatplus.checks.inventory.drop:
description: Allow the player to bypass the Drop check.
nocheatplus.checks.inventory.fastclick:
description: Allow the player to bypass the FastClick check.
nocheatplus.checks.inventory.fastconsume:
description: Allow to bypass the FastConsume check.
nocheatplus.checks.inventory.gutenberg:
description: Allow to bypass the Gutenberg check.
nocheatplus.checks.inventory.instantbow:
description: Allow the player to bypass the InstantBow check.
nocheatplus.checks.inventory.instanteat:
description: Allow the player to bypass the InstantEat check.
nocheatplus.checks.inventory.items:
description: Allow the player to bypass the items check (illegal enchantments/dupes).
nocheatplus.checks.inventory.open:
description: Check for open inventories on special transitions, such as teleportation.
nocheatplus.checks.moving:
description: Allow the player to bypass all Moving checks.
children:
nocheatplus.checks.moving.creativefly:
description: Allow the player to bypass the CreativeFly check.
children:
nocheatplus.checks.moving.survivalfly: true
nocheatplus.checks.moving.morepackets:
description: Allow the player to bypass the MorePackets check.
nocheatplus.checks.moving.morepacketsvehicle:
description: "Legacy permission! Use instead: nocheatplus.checks.moving.vehicle.morepackets"
children:
nocheatplus.checks.moving.vehicle.morepackets: true
nocheatplus.checks.moving.nofall:
description: Allow the player to bypass the NoFall check.
nocheatplus.checks.moving.passable:
description: Allow bypassing the Passable check.
nocheatplus.checks.moving.survivalfly:
description: Allow the player to bypass the SurvivalFly check.
children:
nocheatplus.checks.moving.survivalfly.blocking:
description: Allow the player to move without speed limits and to attack entities while blocking.
nocheatplus.checks.moving.survivalfly.sneaking:
description: Allow the player to move without speed limits while sneaking.
nocheatplus.checks.moving.survivalfly.speeding:
description: Allow the player to move at higher speeds.
nocheatplus.checks.moving.survivalfly.sprinting:
description: Allow the player to sprint backwards.
nocheatplus.checks.moving.survivalfly.step:
description: Allow the player to use the 'step' functionality of his client.
nocheatplus.checks.moving.vehicle:
description: Allow bypassing all checks for players moving as passengers of vehicles/other.
children:
nocheatplus.checks.moving.vehicle.morepackets:
description: Allow bypassing the morepackets check for vehicles.
nocheatplus.checks.moving.vehicle.envelope:
description: Allow bypassing the moving envelope check for vehicles.
nocheatplus.checks.net:
description: Allow a player to bypass the net (packet) checks.
children:
nocheatplus.checks.net.attackfrequency:
description: Bypass the AttackFrequency check (attack speed).
nocheatplus.checks.net.flyingfrequency:
description: Bypass the FlyingFrequency check (flying packet spam).
nocheatplus.checks.net.keepalivefrequency:
description: Bypass the KeepAliveFrequency check (keep alive packet spam).
nocheatplus.checks.net.packetfrequency:
description: Bypass the PacketFrequency check (overall packet spam).
nocheatplus.mods:
description: Allow the player to use all the client mods.
children:
nocheatplus.mods.cjb:
description: Allow the player to use the CJB mod.
children:
nocheatplus.mods.cjb.fly:
description: Allow the player to use CJB's fly mod.
nocheatplus.mods.cjb.radar:
description: Allow the player to use CJB's radar.
nocheatplus.mods.cjb.xray:
description: Allow the player to use CJB's xray.
nocheatplus.mods.journey:
description: Allow players too use mapping features of the JourneyMap mod (Same codes as VoxelMap).
children:
nocheatplus.mods.journey.radar:
description: Radar features (JourneyMap, VoxelMap).
nocheatplus.mods.journey.cavemap:
description: Cave map features (JourneyMap, VoxelMap).
nocheatplus.mods.minecraftautomap:
description: Allow the player to use the Minecraft AutoMap mod.
children:
nocheatplus.mods.minecraftautomap.cave:
description: Allow the player to use Minecraft AutoMap's cave mode.
nocheatplus.mods.minecraftautomap.ores:
description: Allow the player to use Minecraft AutoMap's ores detector.
nocheatplus.mods.minecraftautomap.radar:
description: Allow the player to use Minecraft AutoMap's radar.
nocheatplus.mods.rei:
description: Allow the player to use the Rei's Minimap mod.
children:
nocheatplus.mods.rei.cave:
description: Allow the player to use Rei's Minimap cave mode.
nocheatplus.mods.rei.radar:
description: Allow the player to use Rei's Minimap radar.
children:
nocheatplus.mods.rei.radar.player:
description: Allow the player to use Rei's Minimap player radar
nocheatplus.mods.rei.radar.animal:
description: Allow the player to use Rei's Minimap animal radar
nocheatplus.mods.rei.radar.mob:
description: Allow the player to use Rei's Minimap mob radar
nocheatplus.mods.rei.radar.slime:
description: Allow the player to use Rei's Minimap slime radar
nocheatplus.mods.rei.radar.squid:
description: Allow the player to use Rei's Minimap squid radar
nocheatplus.mods.rei.radar.other:
description: Allow the player to use Rei's Minimap other radar
nocheatplus.mods.smartmoving:
description: Allow the player to use the Smart Moving mod.
children:
nocheatplus.mods.smartmoving.climbing:
description: Allow the player to use Smart Moving's climbing movement.
nocheatplus.mods.smartmoving.crawling:
description: Allow the player to use Smart Moving's crawling movement.
nocheatplus.mods.smartmoving.flying:
description: Allow the player to use Smart Moving's flying movement.
nocheatplus.mods.smartmoving.jumping:
description: Allow the player to use Smart Moving's jumping movement.
nocheatplus.mods.smartmoving.sliding:
description: Allow the player to use Smart Moving's sliding movement.
nocheatplus.mods.smartmoving.swimming:
description: Allow the player to use Smart Moving's swimming movement.
nocheatplus.mods.zombe:
description: Allow the player to use the Zombe mod.
children:
nocheatplus.mods.zombe.cheat:
description: Allow the player to use Zombe's cheat.
nocheatplus.mods.zombe.fly:
description: Allow the player to use Zombe's fly mod.
nocheatplus.mods.zombe.noclip:
description: Allow the player to use Zombe's noclip.
nocheatplus.notify:
description: Receive notifications about violations in-game.
nocheatplus.filter.command:
description: Allows use of all commands protected by the command protection, like the ncp root command. Does not give functionality but allow seeing usage and tab-completion of the command. In future there can be many children not listed in this config.
children:
nocheatplus.filter.command.nocheatplus:
description: Filter permission to allow using sub commands of the /nocheatplus command. This permission should not be necessary to ever be given to any player unless the permission plugin is incompatible with certain aspects of super-perms.
# Command permissions:
nocheatplus.command:
description: "All command permissions, do not give lightly - if in doubt use shortcut permissions for moderators (nocheatplus.shortcut.monitor|safeadmin ...)."
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.notify:
description: Allow toggling notifications.
children:
nocheatplus.notify: true
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.reload:
description: Allow the player to reload NoCheatPlus configuration.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.top:
description: Allow to search violation history for top violations.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.info:
description: Allow to see violation info about a player.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.inspect:
description: Allow to see detailed information about online players.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.exemptions:
description: Allow to see exemptions for a player.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.exempt:
description: Allow to add exemptions for a player.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.unexempt:
description: Allow to remove exemptions from a player.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.ban:
description: Allow use of the ncp ban command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.kick:
description: Allow use of the ncp kick command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.denylist:
description: Allow use of the ncp denylist command (view players who are denied to login right now).
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.lag:
description: Allow use of the ncp lag command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.tell:
description: Allow use of the ncp tell command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.delay:
description: Allow use of the ncp delay command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.denylogin:
description: Allow use of the ncp denylogin command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.allowlogin:
description: Allow use of the ncp allowlogin command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.version:
description: Allow use of the ncp version command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.removeplayer:
description: Allow use of the ncp removeplayer command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.commands:
description: Allow use of the ncp commands command.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.log:
description: Show various stats/debugging information. [Incomplete, experimental.]
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.reset:
description: Reset statistics or debugging counters.
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.debug:
description: Start logging debug information for a player (lots of output, log file).
children:
nocheatplus.filter.command.nocheatplus: true
nocheatplus.command.stopwatch:
description: Stop watch functionality. See tab-completion and feedback.
children:
nocheatplus.filter.command.nocheatplus: true
# Bypass permissions (other than checks):
nocheatplus.bypass:
description: Bypass other features than checks.
children:
nocheatplus.bypass.denylogin:
description: Bypass the login denial, such as exists with the ncp denylogin command.
# Various shortcuts:
nocheatplus.shortcut:
description: 'Shortcut permissions designed to be somewhat "safe" to give (see children permissions).'
children:
nocheatplus.shortcut.info:
description: Info commands about players.
children:
nocheatplus.command.notify: true
nocheatplus.command.top: true
nocheatplus.command.info: true
nocheatplus.command.exemptions: true
nocheatplus.command.denylist: true
nocheatplus.command.commands: true
nocheatplus.command.stopwatch: true
# TODO: Put lag here ?
nocheatplus.shortcut.monitor:
description: All monitoring commands such as player and system info (including plugins).
children:
nocheatplus.shortcut.info: true
nocheatplus.command.version: true
nocheatplus.command.lag: true
# TODO: All commands !?
nocheatplus.filter.command: true
# TODO: inspect ?
nocheatplus.shortcut.safeadmin:
description: 'Permissions for "safe" administration, excluding rather critical operations like reload and action commands like ban/delay (arbitrary console commands!). Fit for "heavy" mods, include temp-kicking and exemptions, does bypass login-denial.'
children:
nocheatplus.shortcut.monitor: true
nocheatplus.command.allowlogin: true
nocheatplus.command.exempt: true
nocheatplus.command.unexempt: true
nocheatplus.command.removeplayer: true
nocheatplus.filter.command: true
nocheatplus.bypass.denylogin: true
# TODO: inspect ?
nocheatplus.shortcut.bypass:
description: Bypass everything that can be bypassed.
children:
nocheatplus.bypass: true
nocheatplus.filter.command: true
nocheatplus.shortcut.cheater:
description: Allow use of all cheating, excludes bypassing temp-kick and command protection and similar.
children:
nocheatplus.checks: true
nocheatplus.mods: true
# Shortcut: convenient testing.
nocheatplus.tester:
description: Monitoring and debugging permissions, including removing data and exemption handling for oneself.
children:
# TODO: Might just inherit from shortcut.info.
nocheatplus.shortcut.monitor: true
nocheatplus.admin.debug: true
nocheatplus.command.exempt.self: true
nocheatplus.command.unexempt.self: true
nocheatplus.command.removeplayer.self: true
# Shortcut: full administrator without check-bypass-permissions:
nocheatplus.admin:
description: "Give the player all administration rights (does not exclude from checks), do not give lightly - if in doubt use shortcut permissions for moderators (nocheatplus.shortcut.monitor|safeadmin ...)."
children:
# TODO: move debug permission (debug.XYZ?).
nocheatplus.admin.debug:
description: Receive debugging information (or cause console logs on other occasions).
nocheatplus.bypass.denylogin: true
nocheatplus.filter.command: true
nocheatplus.command: true
# OP thing
nocheatplus:
description: Allow the player to bypass all checks and give him all administration permissions.
children:
nocheatplus.admin: true
nocheatplus.shortcut.bypass: true