gui.yml and messages.yml): our recommended Small Caps version for a premium aesthetic, and a Standard Font version if you prefer native Minecraft text.
Core Configuration (config.yml)
This is the main configuration file where you define your database settings, API hooks, auto-purge, and core plugin behavior.
config.yml
version: 1.0.0
# SQLITE - Recommended for small servers (Self-contained)
# H2 - Embedded & Free (No setup required)
# MYSQL - Production servers (Multi-server networks)
database:
type: H2
sqlite: # Recommended for self-contained servers
enabled: false
h2: # Recommended for small servers
enabled: true
mysql: # Recommended for production servers
enabled: false
host: localhost # Host IP or domain
port: 3306
database: sentrywipe
username: root
password: ""
useSSL: false # Optional
backups:
enabled: true
# FILE or DATABASE
storage: FILE
keep-days: 7
max-size-mb: 500
auto-purge:
enabled: false
threshold-days: 30 # Players inactive for this many days will be purged
mode: "soft" # Preset to use: soft, full, or any custom preset name
bypass-permission: "sentrywipe.bypass.purge" # Players with this permission are never auto-purged
purge-banned-players: false # Whether to purge data for banned players
updates:
check: true
notify-console: true
notify-ingame: false
# The URL to check the latest version from. Must return a plain text version string.
version-url: "https://raw.githubusercontent.com/SentryStudio/SentryWipeVersionChecker/main/version"
system:
prefix: "" # Optional, for current message.yml not "required" (%prefix%)
async: true
confirm-required: true
log-actions: true
max-logs-to-keep: 10
# Log specialized messages to console
console-msgs: true
# Message sent to player on kick
kick-reason:
- "&#c93434✘ ᴇʀʀᴏʀ &7• ᴘʀᴏғɪʟᴇ ᴡɪᴘᴇᴅ ғʀᴏᴍ &#c93434&lSERVERNAME"
- "d6d6d&m "
- "&r"
- "&#c93434&lʏᴏᴜʀ ᴀᴄᴄᴏᴜɴᴛ ʜᴀs ʙᴇᴇɴ ᴡɪᴘᴇᴅ"
- "&7ᴛʜɪs ᴀᴄᴄᴏᴜɴᴛ ʜᴀs ʙᴇᴇɴ ʀᴇsᴇᴛ ᴏɴ ᴛʜᴇ ɴᴇᴛᴡᴏʀᴋ"
- ""
- "&#a9c8ff☻ &fɴᴀᴍᴇ &7• &f%player%"
- "&#ffd439⌚ &fᴡɪᴘᴇᴅ ʙʏ &7• &f%admin%"
- "&#ff5348✉ &fʀᴇᴀsᴏɴ &7• &f%reason%"
- ""
- "&7ʀᴇᴊᴏɪɴ ᴛᴏ ᴄᴏɴᴛɪɴᴜᴇ ᴀᴛ:"
- "ᱹda&ndiscord.yourserver.com"
# Default reason for wipes if not specified in command
default-wipe-reason: "No reason specified"
# Discord webhook integration
discord:
enabled: false
webhook-url: "https://discord.com/api/webhooks/" # Add your discord webhook here
username: "SentryWipe"
avatar-url: "" # Optional, avatar url
embed-color: "#5eb7b7"
sounds:
enabled: true
on-wipe: "ENTITY_PLAYER_LEVELUP"
on-reload: "ENTITY_EXPERIENCE_ORB_PICKUP"
on-error: "ENTITY_VILLAGER_NO"
on-gui-click: "UI_BUTTON_CLICK"
on-gui-open: "BLOCK_CHEST_OPEN"
on-category-toggle: "BLOCK_LEVER_CLICK" # "none" disables sound
# Used for testing GUIs without real data loss
dev-mode:
enabled: false
fake-players: 10 # Number of Fake_PlayerXX to spawn in GUI
# Custom tag shown in GUI for fake players
tag: "&#b6d9d8[ᴅᴇᴠ]"
bypass-permissions: true
debug-mode: false # Extra debug logs in console
confirm-required: true
# Worlds to process during wipes, log "playerdata" status correctly
worlds:
world:
enabled: true
include-playerdata: true
world_nether:
enabled: true
include-playerdata: true
world_the_end:
enabled: true
include-playerdata: true
GUI Configuration (gui.yml)
SentryWipe utilizes flexible UI menus for easy administration and data purging.
- Small Caps (Recommended)
- Standard Font
This version utilizes custom unicode Small Caps for a cleaner, modern look. Make sure your server uses
UTF-8 encoding.gui.yml
selector:
title: "񑘕sᴇʟᴇᴄᴛ ᴘʟᴀʏᴇʀ"
size: 54
fill: "BLACK_STAINED_GLASS_PANE"
# Functional toggle icons at bottom
filters:
suspicious:
material: "SPYGLASS"
name: "&#ffd439sᴜsᴘɪᴄɪᴏᴜs ᴀᴄᴛɪᴠɪᴛʏ"
slot: 45
lore:
- ""
- " &fғɪʟᴛᴇʀ"
- " d6d6d• &7ᴘʀᴏᴄᴇss sᴜsᴘɪᴄɪᴏᴜs sᴛᴀᴛs"
- ""
- " d6d6d→ &#ffd439ᴄʟɪᴄᴋ ᴛᴏ ᴀᴘᴘʟʏ"
wealth:
material: "GOLD_INGOT"
name: "&#a9c8ffʜɪɢʜ ᴡᴇᴀʟᴛʜ"
slot: 46
lore:
- ""
- " &fғɪʟᴛᴇʀ"
- " d6d6d• &7sᴏʀᴛ ʙʏ ᴛᴏᴛᴀʟ ʙᴀʟᴀɴᴄᴇ"
- ""
- " d6d6d→ &#ffd439ᴄʟɪᴄᴋ ᴛᴏ ᴀᴘᴘʟʏ"
newest:
material: "CLOCK"
name: "eff4aɴᴇᴡᴇsᴛ ᴄᴏɴɴᴇᴄᴛɪᴏɴs"
slot: 47
lore:
- ""
- " &fғɪʟᴛᴇʀ"
- " d6d6d• &7sᴏʀᴛ ʙʏ ᴊᴏɪɴ ᴅᴀᴛᴇ"
- ""
- " d6d6d→ &#ffd439ᴄʟɪᴄᴋ ᴛᴏ ᴀᴘᴘʟʏ"
search-button:
material: "OAK_SIGN"
name: "&#b6d9d8sᴇᴀʀᴄʜ ᴘʟᴀʏᴇʀ"
slot: 49
lore:
- ""
- " &fᴀᴄᴛɪᴏɴ"
- " d6d6d• &7ғɪʟᴛᴇʀ ʙʏ ᴄʜᴀᴛ ɪɴᴘᴜᴛ"
- ""
- " d6d6d→ &#b6d9d8ᴄʟɪᴄᴋ ᴛᴏ sᴇᴀʀᴄʜ"
stats-button:
material: "WRITABLE_BOOK"
name: "&#ffd439ɢʟᴏʙᴀʟ sᴛᴀᴛs"
slot: 52
lore:
- ""
- " &fɪɴsᴘᴇᴄᴛɪᴏɴ"
- " d6d6d• &7ᴠɪᴇᴡ ᴀᴅᴍɪɴ ᴍᴇᴛʀɪᴄs"
- ""
- " d6d6d→ &#ffd439ᴄʟɪᴄᴋ ᴛᴏ ᴏᴘᴇɴ"
pagination:
previous:
material: "FEATHER"
name: "eff4aᴘʀᴇᴠɪᴏᴜs ᴘᴀɢᴇ"
slot: 48
lore:
- ""
- " &fɴᴀᴠɪɢᴀᴛɪᴏɴ"
- " d6d6d• &7ɢᴏ ʙᴀᴄᴋ ᴏɴᴇ ᴘᴀɢᴇ"
- ""
- " d6d6d→ eff4aᴄʟɪᴄᴋ ᴛᴏ sᴡɪᴛᴄʜ"
next:
material: "FEATHER"
name: "eff4aɴᴇxᴛ ᴘᴀɢᴇ"
slot: 50
lore:
- ""
- " &fɴᴀᴠɪɢᴀᴛɪᴏɴ"
- " d6d6d• &7ɢᴏ ᴛᴏ ɴᴇxᴛ ᴘᴀɢᴇ"
- ""
- " d6d6d→ eff4aᴄʟɪᴄᴋ ᴛᴏ sᴡɪᴛᴄʜ"
# ACTION SELECTION MENU
action:
title: "񑘕ᴍᴀɴᴀɢᴇd6d6d: &#a9c8ff%player%"
size: 27
fill: "BLACK_STAINED_GLASS_PANE"
# CUSTOM MODULAR WIPE MENU
custom:
title: "񑘕ᴄᴜsᴛᴏᴍ ᴡɪᴘᴇd6d6d: &#a9c8ff%player%"
size: 54
fill: "BLACK_STAINED_GLASS_PANE"
confirm-button:
slot: 49
material: "LIME_CONCRETE"
name: "eff4aᴇxᴇᴄᴜᴛᴇ ᴡɪᴘᴇ"
lore:
- ""
- " &fᴀᴄᴛɪᴏɴ"
- " d6d6d• &7ᴘʀᴏᴄᴇss sᴇʟᴇᴄᴛᴇᴅ ᴅᴀᴛᴀ"
- ""
- " d6d6d→ eff4aᴄʟɪᴄᴋ ᴛᴏ ᴄᴏɴғɪʀᴍ"
items:
player:
online: "PLAYER_HEAD"
offline: "SKELETON_SKULL"
lore:
- ""
- " &fᴍᴀɴᴀɢᴇᴍᴇɴᴛ"
- " d6d6d• &fsᴛᴀᴛᴜsd6d6d: %status%"
- ""
- " d6d6d→ &#b6d9d8ᴄʟɪᴄᴋ ᴛᴏ ᴍᴀɴᴀɢᴇ"
preset:
material: "PAPER"
lore:
- ""
- " &fᴇxᴇᴄᴜᴛɪᴏɴ"
- " d6d6d• &fᴛʏᴘᴇd6d6d: &#a9c8ffᴘʀᴇsᴇᴛ"
- ""
- " d6d6d→ &#b6d9d8ᴄʟɪᴄᴋ ᴛᴏ ᴇxᴇᴄᴜᴛᴇ"
category:
enabled-suffix: " eff4a[✔]"
disabled-suffix: " &#c93434[✘]"
lore:
- ""
- " &fsᴇʟᴇᴄᴛɪᴏɴ"
- " d6d6d• &fsᴛᴀᴛᴜsd6d6d: &#ffd439ᴛᴏɢɢʟᴇᴀʙʟᴇ"
- ""
- " d6d6d→ &#ffd439ᴄʟɪᴄᴋ ᴛᴏ ᴄʜᴀɴɢᴇ"
navigation:
back-button:
material: "ARROW"
name: "&#c93434ʙᴀᴄᴋ"
lore:
- ""
- " d6d6d→ &#c93434ᴄʟɪᴄᴋ ᴛᴏ ʀᴇᴛᴜʀɴ"
# GLOBAL STATISTICS MENU
stats:
title: "񑘕ɢʟᴏʙᴀʟ ᴡɪᴘᴇ sᴛᴀᴛs"
size: 27
fill: "BLACK_STAINED_GLASS_PANE"
items:
total_wipes:
slot: 10
material: "PAPER"
name: "&#a9c8ffᴛᴏᴛᴀʟ ᴘᴜʀɢᴇs"
lore:
- ""
- " d6d6d• &fsᴛᴀᴛɪsᴛɪᴄd6d6d: &f%value%"
- ""
economy_wiped:
slot: 12
material: "GOLD_INGOT"
name: "&#ffd439ᴇᴄᴏɴᴏᴍʏ ᴄʟᴇᴀʀᴇᴅ"
lore:
- ""
- " d6d6d• &fsᴛᴀᴛɪsᴛɪᴄd6d6d: &f$%value%"
- ""
data_cleared:
slot: 14
material: "BOOK"
name: "eff4aᴅᴀᴛᴀ ᴘᴀᴄᴋᴇᴛs"
lore:
- ""
- " d6d6d• &fsᴛᴀᴛɪsᴛɪᴄd6d6d: &f%value% ᴋʙ"
- ""
last_wipe:
slot: 16
material: "CLOCK"
name: "&#b6d9d8ʀᴇᴄᴇɴᴛ ᴀCTIVITY"
lore:
- ""
- " d6d6d• &fsᴛᴀᴛɪsᴛɪᴄd6d6d: &f%value%"
- ""
This version uses native Minecraft fonts. Ideal for servers that want to stick to the classic aesthetic or don’t want to use UTF-8 startup flags.
gui-standard.yml
selector:
title: "񑘕Select Player"
size: 54
fill: "BLACK_STAINED_GLASS_PANE"
# Functional toggle icons at bottom
filters:
suspicious:
material: "SPYGLASS"
name: "&#ffd439Suspicious Activity"
slot: 45
lore:
- ""
- " &fFilter"
- " d6d6d• &7Process suspicious stats"
- ""
- " d6d6d→ &#ffd439Click to apply"
wealth:
material: "GOLD_INGOT"
name: "&#a9c8ffHigh Wealth"
slot: 46
lore:
- ""
- " &fFilter"
- " d6d6d• &7Sort by total balance"
- ""
- " d6d6d→ &#ffd439Click to apply"
newest:
material: "CLOCK"
name: "eff4aNewest Connections"
slot: 47
lore:
- ""
- " &fFilter"
- " d6d6d• &7Sort by join date"
- ""
- " d6d6d→ &#ffd439Click to apply"
search-button:
material: "OAK_SIGN"
name: "&#b6d9d8Search Player"
slot: 49
lore:
- ""
- " &fAction"
- " d6d6d• &7Filter by chat input"
- ""
- " d6d6d→ &#b6d9d8Click to search"
stats-button:
material: "WRITABLE_BOOK"
name: "&#ffd439Global Stats"
slot: 52
lore:
- ""
- " &fInspection"
- " d6d6d• &7View admin metrics"
- ""
- " d6d6d→ &#ffd439Click to open"
pagination:
previous:
material: "FEATHER"
name: "eff4aPrevious Page"
slot: 48
lore:
- ""
- " &fNavigation"
- " d6d6d• &7Go back one page"
- ""
- " d6d6d→ eff4aClick to switch"
next:
material: "FEATHER"
name: "eff4aNext Page"
slot: 50
lore:
- ""
- " &fNavigation"
- " d6d6d• &7Go to next page"
- ""
- " d6d6d→ eff4aClick to switch"
# ACTION SELECTION MENU
action:
title: "񑘕Managed6d6d: &#a9c8ff%player%"
size: 27
fill: "BLACK_STAINED_GLASS_PANE"
# CUSTOM MODULAR WIPE MENU
custom:
title: "񑘕Custom Wiped6d6d: &#a9c8ff%player%"
size: 54
fill: "BLACK_STAINED_GLASS_PANE"
confirm-button:
slot: 49
material: "LIME_CONCRETE"
name: "eff4aExecute Wipe"
lore:
- ""
- " &fAction"
- " d6d6d• &7Process selected data"
- ""
- " d6d6d→ eff4aClick to confirm"
items:
player:
online: "PLAYER_HEAD"
offline: "SKELETON_SKULL"
lore:
- ""
- " &fManagement"
- " d6d6d• &fStatusd6d6d: %status%"
- ""
- " d6d6d→ &#b6d9d8Click to manage"
preset:
material: "PAPER"
lore:
- ""
- " &fExecution"
- " d6d6d• &fTyped6d6d: &#a9c8ffPreset"
- ""
- " d6d6d→ &#b6d9d8Click to execute"
category:
enabled-suffix: " eff4a[✔]"
disabled-suffix: " &#c93434[✘]"
lore:
- ""
- " &fSelection"
- " d6d6d• &fStatusd6d6d: &#ffd439Toggleable"
- ""
- " d6d6d→ &#ffd439Click to change"
navigation:
back-button:
material: "ARROW"
name: "&#c93434Back"
lore:
- ""
- " d6d6d→ &#c93434Click to return"
# GLOBAL STATISTICS MENU
stats:
title: "񑘕Global Wipe Stats"
size: 27
fill: "BLACK_STAINED_GLASS_PANE"
items:
total_wipes:
slot: 10
material: "PAPER"
name: "&#a9c8ffTotal Purges"
lore:
- ""
- " d6d6d• &fStatisticd6d6d: &f%value%"
- ""
economy_wiped:
slot: 12
material: "GOLD_INGOT"
name: "&#ffd439Economy Cleared"
lore:
- ""
- " d6d6d• &fStatisticd6d6d: &f$%value%"
- ""
data_cleared:
slot: 14
material: "BOOK"
name: "eff4aData Packets"
lore:
- ""
- " d6d6d• &fStatisticd6d6d: &f%value% KB"
- ""
last_wipe:
slot: 16
material: "CLOCK"
name: "&#b6d9d8Recent Activity"
lore:
- ""
- " d6d6d• &fStatisticd6d6d: &f%value%"
- ""
Chat & Hover Messages (messages.yml)
- Small Caps (Recommended)
- Standard Font
messages.yml
success:
wipe: " &leff4asᴜᴄᴄᴇss d6d6d• &fᴡɪᴘᴇ ᴄᴏᴍᴘʟᴇᴛᴇᴅ ғᴏʀ &#a9c8ff%player% d6d6d(&f%preset%d6d6d)"
reload: " &leff4asᴜᴄᴄᴇss d6d6d• &fᴄᴏɴғɪɢᴜʀᴀᴛɪᴏɴ ʀᴇʟᴏᴀᴅᴇᴅ d6d6d(%time%d6d6d)"
export: " &leff4asᴜᴄᴄᴇss d6d6d• &fᴅᴀᴛᴀʙᴀsᴇ ᴇxᴘᴏʀᴛᴇᴅ ᴛᴏ &#b6d9d8/sᴛᴏʀᴀɢᴇ"
import: " &leff4asᴜᴄᴄᴇss d6d6d• &fᴅᴀᴛᴀʙᴀsᴇ ɪᴍᴘᴏʀᴛᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ"
undo: " &leff4asᴜᴄᴄᴇss d6d6d• &fʀᴏʟʟʙᴀᴄᴋ ᴄᴏᴍᴘʟᴇᴛᴇ ғᴏʀ &#a9c8ff%player% d6d6d(&f%session%d6d6d)"
redo: " &leff4asᴜᴄᴄᴇss d6d6d• &fʀᴇ-ᴇxᴇᴄᴜᴛɪᴏɴ ᴄᴏᴍᴘʟᴇᴛᴇ ғᴏʀ &#a9c8ff%player% d6d6d(&f%session%d6d6d)"
error:
player-only: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fᴛʜɪs ᴀᴄᴛɪᴏɴ ɪs ᴏɴʟʏ ᴀᴠᴀɪʟᴀʙʟᴇ ɪɴ-ɢᴀᴍᴇ"
no-permission: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fʏᴏᴜ ᴅᴏ ɴᴏᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪssɪᴏɴ"
player-not-found: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fᴘʟᴀʏᴇʀ ɴᴏᴛ ғᴏᴜɴᴅ"
invalid-preset: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fɪɴᴠᴀʟɪᴅ ᴡɪᴘᴇ ᴘʀᴇsᴇᴛ"
hook-unavailable: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &#a9c8ff%plugin% &fɪs ɴᴏᴛ ɪɴsᴛᴀʟʟᴇᴅ"
reload-failed: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fʀᴇʟᴏᴀᴅ ғᴀɪʟᴇᴅd6d6d: &7sᴇᴇ /ʟᴏɢs"
export-failed: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fᴇxᴘᴏʀᴛ ғᴀɪʟᴇᴅd6d6d: &7ᴅᴀᴛᴀʙᴀsᴇ ɴᴏᴛ ғᴏᴜɴᴅ"
import-failed: " &l&#c93434ᴇʀʀᴏʀ d6d6d• &fɪᴍᴘᴏʀᴛ ғᴀɪʟᴇᴅd6d6d: &7ғɪʟᴇ ɴᴏᴛ ғᴏᴜɴᴅ"
system:
global-confirm: " &l&#ffd439ᴄᴏɴғɪʀᴍ d6d6d• &fᴛʏᴘᴇ &#b6d9d8/ᴡɪᴘᴇᴀʟʟ ᴄᴏɴғɪʀᴍ &fᴛᴏ ᴇxᴇᴄᴜᴛᴇ"
search-prompt: " &l&#b6d9d8sᴇᴀʀᴄʜ d6d6d• &fᴛʏᴘᴇ ᴀ ᴘʟᴀʏᴇʀ ɴᴀᴍᴇ ɪɴ ᴄʜᴀᴛ, ᴏʀ &#ffd439/ᴡɪᴘᴇ ᴄᴀɴᴄᴇʟ"
search-cancelled: " &leff4asᴜᴄᴄᴇss d6d6d• &fᴘʟᴀʏᴇʀ sᴇᴀʀᴄʜ ᴄᴀɴᴄᴇʟʟᴇᴅ"
confirm: " &l&#ffd439ᴄᴏɴғɪʀᴍ d6d6d• &fᴛʏᴘᴇ &#b6d9d8/ᴡɪᴘᴇ %player% ᴄᴏɴғɪʀᴍ %action% &fᴛᴏ ᴘʀᴏᴄᴇᴇᴅ"
wiping: " &l&#ffd439ᴘʀᴏᴄᴇssɪɴɢ d6d6d• &fᴡɪᴘɪɴɢ ᴅᴀᴛᴀd6d6d... &7ᴘʟᴇᴀsᴇ ᴡᴀɪᴛ"
update-available: " &l&#a9c8ffᴜᴘᴅᴀᴛᴇ d6d6d• &fᴀ ɴᴇᴡ ᴠᴇʀsɪᴏɴ d6d6d(&f%latest%d6d6d) &fɪs ᴀᴠᴀɪʟᴀʙʟᴇ"
global-wipe: " &l&#c93434ᴀʟᴇʀᴛ d6d6d• &fɪɴɪᴛɪᴀᴛɪɴɢ ɢʟᴏʙᴀʟ sᴇʀᴠᴇʀ ᴡɪᴘᴇ..."
importing: " &l&#ffd439sʏsᴛᴇᴍ d6d6d• &fɪᴍᴘᴏʀᴛɪɴɢ ᴅᴀᴛᴀd6d6d... &7ʀᴇsᴛᴀʀᴛ ʀᴇǫᴜɪʀᴇᴅ"
help:
header: " &l&#a9c8ffsᴇɴᴛʀ ʏᴡɪᴘᴇ d6d6d• &fᴀᴅᴍɪɴɪsᴛʀᴀᴛɪᴏɴ ʜᴇʟᴘ"
gui: " &#b6d9d8/ᴡɪᴘᴇ ɢᴜɪ d6d6d- &7ᴏᴘᴇɴ ᴘʟᴀʏᴇʀ sᴇʟᴇᴄᴛᴏʀ"
confirm: " &#b6d9d8/ᴡɪᴘᴇ <ᴘʟᴀʏᴇʀ> ᴄᴏɴғɪʀᴍ d6d6d- &7ғᴜʟʟ ʀᴇsᴇᴛ"
preset: " &#b6d9d8/ᴡɪᴘᴇ <ᴘʟᴀʏᴇʀ> <ᴘʀᴇsᴇᴛ> d6d6d- &7sᴘᴇᴄɪғɪᴄ ʀᴇsᴇᴛ"
soft: " &#b6d9d8/sᴏғᴛᴡɪᴘᴇ <ᴘʟᴀʏᴇʀ> d6d6d- &7ғᴀsᴛ sᴀғᴇ ʀᴇsᴇᴛ"
reload: " &#b6d9d8/ᴡɪᴘᴇ ʀᴇʟᴏᴀᴅ d6d6d- &7ʀᴇғʀᴇsʜ ᴄᴏɴғɪɢᴜʀᴀᴛɪᴏɴ"
stats: " &#b6d9d8/ᴡɪᴘᴇ sᴛᴀᴛs d6d6d- &7ᴠɪᴇᴡ ɢʟᴏʙᴀʟ sᴛᴀᴛɪsᴛɪᴄs"
db: " &#b6d9d8/ᴡɪᴘᴇ ᴇxᴘᴏʀᴛ/ɪᴍᴘᴏʀᴛ d6d6d- &7ᴅᴀᴛᴀʙᴀsᴇ ᴛᴀsᴋs"
backup: " &#b6d9d8/ᴡɪᴘᴇ ᴜɴᴅᴏ/ʀᴇᴅᴏ d6d6d- &7ᴅᴀᴛᴀ ʀᴇᴄᴏᴠᴇʀʏ"
wipeall: " &#b6d9d8/ᴡɪᴘᴇᴀʟʟ <ʜᴏsᴛ> d6d6d- &7ɢʟᴏʙᴀʟ sᴇʀᴠᴇʀ ʀᴇsᴇᴛ"
broadcast:
enabled: true
message: " &l&#a9c8ffsᴇɴᴛʀʏ ᴡɪᴘᴇ d6d6d• &#a9c8ff%player% &fʜᴀs ʙᴇᴇɴ ᴘᴜʀɢᴇᴅ ʙʏ &#ffd439%admin%"
hover:
success:
wipe:
- "�b4d8sᴇɴᴛʀʏ ᴡɪᴘᴇ"
- " d6d6d• &fᴘʟᴀʏᴇʀd6d6d: &#a9c8ff%player%"
- " d6d6d• &fᴘʀᴇsᴇᴛd6d6d: &#ffd439%preset%"
- " d6d6d• &fʀᴇᴀsᴏɴd6d6d: &7%reason%"
reload:
- "�b4d8ᴄᴏɴғɪɢᴜʀᴀᴛɪᴏɴ"
- " d6d6d• &fʀᴇʟᴏᴀᴅ ᴛɪᴍᴇd6d6d: eff4a%time%"
error:
no-permission:
- "&#c93434ᴀᴄᴄᴇss ᴅᴇɴɪᴇᴅ"
- " d6d6d• &fʀᴇǫᴜɪʀᴇᴅd6d6d: &#c93434sentrywipe.use"
player-not-found:
- "&#c93434ʟᴏᴏᴋᴜᴘ ғᴀɪʟᴇᴅ"
- " d6d6d• &fᴄʜᴇᴄᴋ ᴛʜᴇ ɴᴀᴍᴇ ᴀɴᴅ ᴛʀʏ ᴀɢᴀɪɴ"
player-only:
- "&#c93434ᴄᴏɴsᴏʟᴇ ʙʟᴏᴄᴋᴇᴅ"
- " d6d6d• &fᴏᴘᴇɴ ᴛʜᴇ ɢᴜɪ ғʀᴏᴍ ᴀɴ ɪɴ-ɢᴀᴍᴇ ᴘʟᴀʏᴇʀ"
system:
confirm:
- "&#e0a116ᴄᴏɴғɪʀᴍᴀᴛɪᴏɴ"
- " d6d6d• &fᴘʟᴀʏᴇʀd6d6d: &#a9c8ff%player%"
- " d6d6d• &fɴᴇxᴛd6d6d: &#b6d9d8/wipe %player% confirm %action%"
global-confirm:
- "&#c93434ɢʟᴏʙᴀʟ ᴡɪᴘᴇ"
- " d6d6d• &fᴄᴏɴғɪʀᴍᴀᴛɪᴏɴd6d6d: &#ffd439confirm"
- " d6d6d• &fᴛʜɪs ᴀғғᴇᴄᴛs ᴀʟʟ ᴏɴʟɪɴᴇ ᴘʟᴀʏᴇʀs"
search-prompt:
- "�b4d8ᴘʟᴀʏᴇʀ sᴇʟᴇᴄᴛᴏʀ"
- " d6d6d• &fᴄʜᴀᴛ ɪɴᴘᴜᴛ ᴡɪʟʟ ɴᴏᴛ ʙᴇ ʙʀᴏᴀᴅᴄᴀsᴛ"
- " d6d6d• &fᴄᴀɴᴄᴇʟd6d6d: &#ffd439/wipe cancel"
search-cancelled:
- "�b4d8ᴘʟᴀʏᴇʀ sᴇʟᴇᴄᴛᴏʀ"
- " d6d6d• &fsᴇᴀʀᴄʜ sᴛᴀᴛᴇ ᴄʟᴇᴀʀᴇᴅ"
help:
header:
- "�b4d8sᴇɴᴛʀʏ ᴡɪᴘᴇ"
- " d6d6d• &fʜᴏᴠᴇʀ ᴄᴏᴍᴍᴀɴᴅ ʟɪɴᴇs ғᴏʀ ᴅᴇᴛᴀɪʟs"
broadcast:
message:
- "�b4d8ᴡɪᴘᴇ ʙʀᴏᴀᴅᴄᴀsᴛ"
- " d6d6d• &fᴘʟᴀʏᴇʀd6d6d: &#a9c8ff%player%"
- " d6d6d• &fᴀᴅᴍɪɴd6d6d: &#ffd439%admin%"
messages-standard.yml
success:
wipe: " &leff4aSuccess d6d6d• &fWipe completed for &#a9c8ff%player% d6d6d(&f%preset%d6d6d)"
reload: " &leff4aSuccess d6d6d• &fConfiguration reloaded d6d6d(%time%d6d6d)"
export: " &leff4aSuccess d6d6d• &fDatabase exported to &#b6d9d8/storage"
import: " &leff4aSuccess d6d6d• &fDatabase imported successfully"
undo: " &leff4aSuccess d6d6d• &fRollback complete for &#a9c8ff%player% d6d6d(&f%session%d6d6d)"
redo: " &leff4aSuccess d6d6d• &fRe-execution complete for &#a9c8ff%player% d6d6d(&f%session%d6d6d)"
error:
player-only: " &l&#c93434Error d6d6d• &fThis action is only available in-game"
no-permission: " &l&#c93434Error d6d6d• &fYou do not have permission"
player-not-found: " &l&#c93434Error d6d6d• &fPlayer not found"
invalid-preset: " &l&#c93434Error d6d6d• &fInvalid wipe preset"
hook-unavailable: " &l&#c93434Error d6d6d• &#a9c8ff%plugin% &fis not installed"
reload-failed: " &l&#c93434Error d6d6d• &fReload failedd6d6d: &7See /logs"
export-failed: " &l&#c93434Error d6d6d• &fExport failedd6d6d: &7Database not found"
import-failed: " &l&#c93434Error d6d6d• &fImport failedd6d6d: &7File not found"
system:
global-confirm: " &l&#ffd439Confirm d6d6d• &fType &#b6d9d8/wipeall confirm &fto execute"
search-prompt: " &l&#b6d9d8Search d6d6d• &fType a player name in chat, or &#ffd439/wipe cancel"
search-cancelled: " &leff4aSuccess d6d6d• &fPlayer search cancelled"
confirm: " &l&#ffd439Confirm d6d6d• &fType &#b6d9d8/wipe %player% confirm %action% &fto proceed"
wiping: " &l&#ffd439Processing d6d6d• &fWiping datad6d6d... &7Please wait"
update-available: " &l&#a9c8ffUpdate d6d6d• &fA new version d6d6d(&f%latest%d6d6d) &fis available"
global-wipe: " &l&#c93434Alert d6d6d• &fInitiating global server wipe..."
importing: " &l&#ffd439System d6d6d• &fImporting datad6d6d... &7Restart required"
help:
header: " &l&#a9c8ffSentry Wipe d6d6d• &fAdministration Help"
gui: " &#b6d9d8/wipe gui d6d6d- &7Open player selector"
confirm: " &#b6d9d8/wipe <player> confirm d6d6d- &7Full reset"
preset: " &#b6d9d8/wipe <player> <preset> d6d6d- &7Specific reset"
soft: " &#b6d9d8/softwipe <player> d6d6d- &7Fast safe reset"
reload: " &#b6d9d8/wipe reload d6d6d- &7Refresh configuration"
stats: " &#b6d9d8/wipe stats d6d6d- &7View global statistics"
db: " &#b6d9d8/wipe export/import d6d6d- &7Database tasks"
backup: " &#b6d9d8/wipe undo/redo d6d6d- &7Data recovery"
wipeall: " &#b6d9d8/wipeall <host> d6d6d- &7Global server reset"
broadcast:
enabled: true
message: " &l&#a9c8ffSentry Wipe d6d6d• &#a9c8ff%player% &fhas been purged by &#ffd439%admin%"
hover:
success:
wipe:
- "�b4d8Sentry Wipe"
- " d6d6d• &fPlayerd6d6d: &#a9c8ff%player%"
- " d6d6d• &fPresetd6d6d: &#ffd439%preset%"
- " d6d6d• &fReasond6d6d: &7%reason%"
reload:
- "�b4d8Configuration"
- " d6d6d• &fReload timed6d6d: eff4a%time%"
error:
no-permission:
- "&#c93434Access Denied"
- " d6d6d• &fRequiredd6d6d: &#c93434sentrywipe.use"
player-not-found:
- "&#c93434Lookup Failed"
- " d6d6d• &fCheck the name and try again"
player-only:
- "&#c93434Console Blocked"
- " d6d6d• &fOpen the GUI from an in-game player"
system:
confirm:
- "&#e0a116Confirmation"
- " d6d6d• &fPlayerd6d6d: &#a9c8ff%player%"
- " d6d6d• &fNextd6d6d: &#b6d9d8/wipe %player% confirm %action%"
global-confirm:
- "&#c93434Global Wipe"
- " d6d6d• &fConfirmationd6d6d: &#ffd439confirm"
- " d6d6d• &fThis affects all online players"
search-prompt:
- "�b4d8Player Selector"
- " d6d6d• &fChat input will not be broadcast"
- " d6d6d• &fCanceld6d6d: &#ffd439/wipe cancel"
search-cancelled:
- "�b4d8Player Selector"
- " d6d6d• &fSearch state cleared"
help:
header:
- "�b4d8Sentry Wipe"
- " d6d6d• &fHover command lines for details"
broadcast:
message:
- "�b4d8Wipe Broadcast"
- " d6d6d• &fPlayerd6d6d: &#a9c8ff%player%"
- " d6d6d• &fAdmind6d6d: &#ffd439%admin%"
.png?fit=max&auto=format&n=VrRd9ylcA_lbpmt6&q=85&s=4eb75c6784eda09d9cdee2d5224ca0e8)