name: SentinelAntiNuke
version: '${version}-${build}'
main: me.trouper.sentinel.Sentinel
api-version: 1.21
authors: [ TheTrouper ]
prefix: 'Sentinel'
description: Detect, Block, and Ban players who attempt to grief your server.
website: https://thetrouper.github.io/
softdepend:
  - ViaVersion
  - ViaBackwards
  - ViaRewind
  - Geyser-Spigot
  - NoChatReports
load: STARTUP
permissions:
  sentinel.admin:
    description: Allows access to all Sentinel admin commands.
    default: op
    children:
      sentinel.debug: true
      sentinel.extras: true
  sentinel.staff:
    description: Allows access to Sentinel staff commands.
    default: op
    children:
      sentinel.socialspy: true
      sentinel.false-positive: true
  sentinel.false-positive:
    description: Allows the user to manage false positives.
    default: op
    children:
      sentinel.false-positive.add: true
      sentinel.false-positive.remove: true
  sentinel.false-positive.add:
    description: Allows the user to add a false positive.
    default: op
  sentinel.false-positive.remove:
    description: Allows the user to remove a false positive.
    default: op
  sentinel.debug:
    description: Allows the user to toggle debug mode.
    default: op
  sentinel.extras:
    description: Sentinel Extra Features
    default: op
  sentinel.commandblock:
    description: Allows the user to manage command blocks.
    default: op
  sentinel.socialspy:
    description: Allows the user to spy on social interactions.
    default: op
  sentinel.callbacks:
    description: Allows access to all Sentinel callback commands.
    default: op
    children:
      sentinel.callbacks.fpreport: true
  sentinel.callbacks.fpreport:
    description: Allows the user to report false positives.
    default: op
  sentinel.message:
    description: Allows the user to send messages.
    default: true
  sentinel.reply:
    description: Allows the user to reply to messages.
    default: true
  sentinel.chatfilter:
    description: Parent permission for all chat-related features.
    default: op
    children:
      sentinel.chatfilter.profanity: true
      sentinel.chatfilter.spam: true
      sentinel.chatfilter.unicode: true
      sentinel.chatfilter.url: true
  sentinel.chatfilter.profanity:
    description: Parent permission for profanity filter features.
    default: op
    children:
      sentinel.chatfilter.profanity.view: true
      sentinel.chatfilter.profanity.bypass: true
  sentinel.chatfilter.profanity.view:
    description: Allows the user to view profanity filter logs.
    default: op
  sentinel.chatfilter.profanity.bypass:
    description: Allows the user to bypass the profanity filter.
    default: op
  sentinel.chatfilter.spam:
    description: Parent permission for spam filter features.
    default: op
    children:
      sentinel.chatfilter.spam.view: true
      sentinel.chatfilter.spam.bypass: true
  sentinel.chatfilter.spam.view:
    description: Allows the user to view spam filter logs.
    default: op
  sentinel.chatfilter.spam.bypass:
    description: Allows the user to bypass the spam filter.
    default: op
  sentinel.chatfilter.unicode:
    description: Parent permission for unicode filter features.
    default: op
    children:
      sentinel.chatfilter.unicode.view: true
      sentinel.chatfilter.unicode.bypass: true
  sentinel.chatfilter.unicode.view:
    description: Allows the user to view unicode filter logs.
    default: op
  sentinel.chatfilter.unicode.bypass:
    description: Allows the user to bypass the unicode filter.
    default: op
  sentinel.chatfilter.url:
    description: Parent permission for URL filter features.
    default: op
    children:
      sentinel.chatfilter.url.view: true
      sentinel.chatfilter.url.bypass: true
  sentinel.chatfilter.url.view:
    description: Allows the user to view URL filter logs.
    default: op
  sentinel.chatfilter.url.bypass:
    description: Allows the user to bypass the URL filter.
    default: op
commands:
  sentinel:
    description: Main command for Sentinel.
    usage: /sentinel <reload|config|false-positive|debug|commandblock|socialspy>
    permission: sentinel.staff
    permission-message: You do not have permission to use this command.
  sentinelextras:
    usage: /sentinelextras [alfa|bravo|charlie|delta|echo|foxtrot|golf|hotel|india|juliett] <player>
    description: Extra features for sentinel.
    permission: sentinel.extra
    permission-message: You do not have permission to use this command.
  sentinelcallback:
    description: Callback command for Sentinel.
    usage: /callback <fpreport>
    permission: sentinel.callbacks
    permission-message: You do not have permission to use this command.
  message:
    description: Send a message to another player.
    usage: /message <player> <message>
    permission: sentinel.message
    permission-message: You do not have permission to use this command.
    aliases:
      - msg
      - etell
      - tell
      - t
      - ewhisper
      - whisper
      - w
      - privatemessage
      - pm
      - m
      - directmessage
      - dm
      - sentinelmessage
      - sm
      - stell
      - smsg
  reply:
    description: Reply to a message.
    usage: /reply <message>
    permission: sentinel.reply
    permission-message: You do not have permission to use this command.
    aliases:
      - r
      - er
      - rply
      - ereply
      - sr
      - sreply
      - sentinelreply
  sentineltab:
    description: tab completion redirects for sentinel
    usage: /sentineltab [<args>]
  reop:
    description: Allows trusted players to elevate their permissions
    usage: /reop