general: # Name shown in the footer of all Discord webhook embeds server-name: "Server" # Controls which punishment types are logged to the punishment-log webhook log-to-discord: warn: true mute: true kick: true tempban: true ban: true gui: punish: # Border material for the punishment, confirm, and duration GUIs # Must be a valid Bukkit Material name. Falls back to BLACK_STAINED_GLASS_PANE border: "BLACK_STAINED_GLASS_PANE" investigate: # Border material for the investigate GUI # Must be a valid Bukkit Material name. Falls back to BLUE_STAINED_GLASS_PANE border: "BLUE_STAINED_GLASS_PANE" tool: spyglass: # Display name of the staff compass item (supports MiniMessage formatting) name: "Investiglass" # Lore line shown on the staff compass item (supports MiniMessage formatting) lore: "Right click on player to investigate" webhooks: # Fired when a player is reported via /report report: url: "" # Webhook URL ping: "" # Discord role ID to ping. Leave blank for no ping # Fired when a punishment is applied through the punishment GUI punishment-log: url: "" # Webhook URL ping: "" # Discord role ID to ping. Leave blank for no ping # Fired when GrimAC flags a player above the minimum violation threshold anticheat-alert: url: "" # Webhook URL ping: "" # Discord role ID to ping. Leave blank for no ping # Fired when a staff member adds a note via the investigate GUI staff-notes: url: "" # Webhook URL ping: "" # Discord role ID to ping. Leave blank for no ping # Punishment types shown in the punishment GUI # Each key becomes the punishment's internal ID punishments: warn: label: "Warn" # Display name in the GUI icon: "YELLOW_DYE" # Item icon. Must be a valid Bukkit Material name permission: "modgui.punish.warn" command: "warn " # Console command | Supports , , requires-duration: false mute: label: "Mute" icon: "BLUE_DYE" permission: "modgui.punish.mute" command: "mute " requires-duration: true durations: ["10m", "1h", "6h", "1d", "7d"] kick: label: "Kick" icon: "LEATHER_BOOTS" permission: "modgui.punish.kick" command: "kick " requires-duration: false tempban: label: "Temp Ban" icon: "RED_DYE" permission: "modgui.punish.tempban" command: "tempban " requires-duration: true durations: ["1h", "6h", "1d", "7d", "30d"] ban: label: "Ban" icon: "BARRIER" permission: "modgui.punish.ban" command: "ban " requires-duration: false anticheat: grim: enabled: true # Flags below this violation count are ignored minimum-violation: 10 # Minimum seconds between Discord webhook alerts for the same player and check # Prevents webhook spam when a check fires repeatedly in a short window webhook-cooldown: 60 # Check names to suppress entirely. Useful for noisy or low-signal checks # Leave empty to alert on all checks ignored-checks: [] report: # Whether players must specify a severity level when reporting # If false, all reports use the first configured severity severity-enabled: true # How long a player must wait between reports, in seconds cooldown: 300 # Severity levels available to reporters # Each key is the argument players type in /report severity: low: label: "Low" colour: "BLUE" # Embed colour | RED, ORANGE, YELLOW, GREEN, or BLUE ping: "" # Discord role ID to ping for this severity, or leave blank medium: label: "Medium" colour: "YELLOW" ping: "" high: label: "High" colour: "RED" ping: ""