Configuration
Localization

locale/EN.yml

Exact bundled defaults. See the usage guide before editing. YAML comments explain the adjacent settings.

# Copy this file to add a locale
# Placeholders: %token% or {token}; values stay literal
errors:
  permission: '&#25c8faWrongPunish &8> &fYou do not have permission to do that.'
  exempt: '&#25c8faWrongPunish &8> &fThis player is exempt from that punishment.'
  hierarchy: '&#25c8faWrongPunish &8> &fYou cannot punish a staff member of equal or higher authority.'
  duration-limit: '&#25c8faWrongPunish &8> &fThis duration exceeds your configured punishment limit.'
  duration: '&#25c8faWrongPunish &8> &fInvalid duration. Use 30m, 7d, 3mo, or permanent.'
  reason: '&#25c8faWrongPunish &8> &fA reason is required.'
  reason-length: '&#25c8faWrongPunish &8> &fReasons must be plain text and at most 2048 characters.'
  duplicate: '&#25c8faWrongPunish &8> &fAn overlapping punishment is already active. Check its history.'
  lower-duration: '&#25c8faWrongPunish &8> &fYou cannot replace a stronger active punishment.'
  unknown-player: '&#25c8faWrongPunish &8> &fUnknown player. Use an observed name or an authenticated UUID.'
  template: '&#25c8faWrongPunish &8> &fThat punishment template does not exist.'
  template-ip: '&#25c8faWrongPunish &8> &fThe template controls whether this is an IP punishment.'
  ip: '&#25c8faWrongPunish &8> &fProvide a valid literal IPv4 or IPv6 address.'
  ip-unknown: '&#25c8faWrongPunish &8> &fNo verified IP is known for that player.'
  ip-associations: '&#25c8faWrongPunish &8> &fToo many associated accounts to safely authorize this IP punishment. Ask a trusted administrator.'
  no-active: '&#25c8faWrongPunish &8> &fNo eligible active punishment was found.'
  cancelled: '&#25c8faWrongPunish &8> &fThe punishment was cancelled by another plugin.'
  flag: '&#25c8faWrongPunish &8> &fUnknown command flag.'
  page: '&#25c8faWrongPunish &8> &fPage must be a number from 1 to 100000.'
  confirmation: '&#25c8faWrongPunish &8> &fConfirmation expired or does not match. Run the original command again.'
  modify: '&#25c8faWrongPunish &8> &fUse duration <duration>, reason <text>, or active false.'
  usage: '&#25c8faWrongPunish &8> &fInvalid arguments. See /wrongpunish info and the command guide.'
  database: '&#25c8faWrongPunish &8> &fPunishment checks are unavailable. Please retry shortly.'
  starting: '&#25c8faWrongPunish &8> &f&7WrongPunish is starting. Please reconnect shortly.'
  reload-busy: '&#25c8faWrongPunish &8> &fA configuration reload is already running.'
punishment:
  default-reason: No reason provided
  success: '&#7ee787Punish &8> &fPunishment recorded: #{public_id}.'
  removal-success: '&#7ee787Punish &8> &fRemoved {count} eligible punishments.'
  ban: '&#7ee787Punish &8> &f{player} was banned for {duration} for {reason}.'
  mute: '&#7ee787Punish &8> &f{player} was muted for {duration} for {reason}.'
  warn: '&#7ee787Punish &8> &f{player} was warned for {reason}.'
  kick: '&#7ee787Punish &8> &f{player} was kicked for {reason}.'
  removed: '&#7ee787Punish &8> &f{player} had a {type} removed by {removal_staff}: {removal_reason}.'
  modified: '&#7ee787Punish &8> &fUpdated #{public_id}; the change is in the audit log.'
  rollback: '&#7ee787Punish &8> &fRevoked {count} punishments. Audit records were retained.'
  pruned: '&#f0b96aHistory &8> &fHidden &7%count% &finactive records. Authorized staff can inspect them in deleted history.'
  confirm:
  - '&#7ee787Punish &8> &fSelected {count} entries. Confirmation expires in 60 seconds.'
  - '&7Run: /{command}'
  preview:
  - '&#7ee787Punish &8> &f&#25c8faPunishment Preview'
  - '&7Player: &f{player} &8> &7Template: &f{template}'
  - '&7Type: &f{type} &8> &7Offense: &f#{ladder}'
  - '&7Duration: &f{duration} &8> &7Scope: &f{scope}'
  - '&7Reason: &f{reason}'
  template: '&#7ee787Punish &8> &f&#25c8fa{template} &7({type}) - ladder resets after {duration}'
  template-step: '&7{ladder} > &f{type} &8> &7{duration} &8> &7{reason}'
  template-status:
  - '&#c9a7ffTemplate &8> &f%template% &7for %player%'
  - '&fCurrent offense &8> &7#%current_offense%'
  - '&fCurrent punishment &8> &7%current_duration%'
  - '&fNext offense &8> &7#%next_offense% / %next_duration% / %next_type%'
  - '&fReset in &8> &7%reset_in%'
ban:
  temporary:
  - ''
  - '&fYou are banned from the network'
  - ''
  - '&fReason: &f{reason}'
  - '&fExpires: &f{expires}'
  - '&fPunishment ID: &7#{public_id}'
  - ''
  - '&7Contact the server staff to appeal.'
  permanent:
  - ''
  - '&fYou are permanently banned'
  - ''
  - '&fReason: &f{reason}'
  - '&fPunishment ID: &7#{public_id}'
  - ''
  - '&7Contact the server staff to appeal.'
  broadcast: '&#ff6b6bBan &8> &f%player% was banned for &7%reason%'
  temporary-broadcast: '&#ff6b6bBan &8> &f%player% was banned for &7%duration% &ffor &7%reason%'
  already-banned: '&#ff6b6bBan &8> &fThat player already has an active ban!'
mute:
  screen:
  - '&#c792eaMute &8> &fYou are muted.'
  - '&7Reason: &f{reason} &8> &7Remaining: &f{remaining}'
  - '&7Punishment ID: #{public_id}'
  broadcast: '&#c792eaMute &8> &f%player% was muted for &7%reason%'
  temporary-broadcast: '&#c792eaMute &8> &f%player% was muted for &7%duration% &ffor &7%reason%'
  already-muted: '&#c792eaMute &8> &fThat player already has an active mute!'
  cannot-chat: '&#c792eaMute &8> &fYou cannot chat while you are muted!'
warn:
  screen: '&#f2c94cWarn &8> &fYou were warned: {reason} (#{public_id}).'
  broadcast: '&#f2c94cWarn &8> &f%player% was warned for &7%reason%'
  revoked: '&#f2c94cWarn &8> &fWarning &7#%id% &fhas been revoked'
kick:
  screen:
  - '&fYou were kicked'
  - '&f{reason}'
  - '&7Punishment ID: #{public_id}'
  broadcast: '&#f2994aKick &8> &f%player% was kicked for &7%reason%'
history:
  header: '&#7dcfffHistory &8> &f&#25c8faHistory: {player} &7- page {page}'
  entry: '&7#{public_id} &f{type} &8> &7{reason} &8> &7{staff} &8> &7{created} &8> &7{duration} &8> &7Active: {active} &8> &7{template} #{ladder} &8> &7{server}/{scope}'
  removal: '  &7Removed by {removal_staff}: {removal_reason} ({removal_date})'
  empty: '&#7dcfffHistory &8> &f%player% does not have any punishment history'
  footer: '&7Use the same command with page {next} for more entries.'
  identity: '&f{value} &7- first: {first} &8> &7latest: {last}'
  uuid: '&#7dcfffHistory &8> &f{player} &7> {player_uuid}'
  opened: '&#7dcfffHistory &8> &fOpening punishment history for &7%player%'
  revoked: '&#7dcfffHistory &8> &fPunishment &7#%public_id% &fhas been revoked'
  cannot-revoke: '&#7dcfffHistory &8> &fYou cannot revoke this punishment'
  already-inactive: '&#7dcfffHistory &8> &fThat punishment is no longer active'
staff-history:
  entry: '&7#{public_id} &8> &7{player} &8> &7{type} &8> &7{reason} &8> &7{created} &8> &7Active: {active} &8> &7{template} &8> &7{server}'
alts:
  header:
  - '&#c9a7ffLinked Accounts &8> &f&#25c8faIP relationships for {player}'
  - '&7A shared IP does not prove that accounts have the same owner.'
  entry: '&f{player} &7- {status}'
  join: '&#c9a7ffLinked Accounts &8> &f{player} shares a recent IP with banned accounts: {accounts}.'
  report: '&f{ip} &7- {count} observed accounts'
  online: Online
  offline: Offline
  banned: Banned
  ip-banned: IP Banned
  empty: '&#c9a7ffLinked Accounts &8> &fNo accounts share recent IP history with &7%player%'
  muted: Muted
lockdown:
  start: '&#ff5f5fLockdown &8> &fLockdown enabled by {staff}: {reason}'
  end: '&#ff5f5fLockdown &8> &fLockdown ended by {staff}.'
  screen:
  - '&fThe network is temporarily locked.'
  - '&f{reason}'
reload:
  success: '&#25c8faWrongPunish &8> &fYou have successfully reloaded the plugin'
  failed: '&#25c8faWrongPunish &8> &fThe reload failed check the console for more information'
  info:
  - '&#25c8faWrongPunish &8> &f&#25c8faWrongPunish {version} &8> &7Wrong Studios'
  - '&7Server: {server} &8> &7Database: {database} &8> &7Templates: {templates}'
  - '&7Active cache: {cache} &8> &7Sync healthy: {sync} &8> &7Cursor: {cursor}'
  - '&7Recommended: /punish <player> <template> [--preview]'
  gui-failed: '&#25c8faWrongPunish &8> &fFailed to load &7%file% &fat &7%path%'
time:
  permanent: Permanent
  year: '{amount} year'
  years: '{amount} years'
  month: '{amount} month'
  months: '{amount} months'
  week: '{amount} week'
  weeks: '{amount} weeks'
  day: '{amount} day'
  days: '{amount} days'
  hour: '{amount} hour'
  hours: '{amount} hours'
  minute: '{amount} minute'
  minutes: '{amount} minutes'
  second: '{amount} second'
  seconds: '{amount} seconds'
  none: None
  never: Never
  ready: Ready
  ended: Ended
  compact:
    day: '{amount}d'
    hour: '{amount}h'
    minute: '{amount}m'
    second: '{amount}s'
prefix: '&#25c8faWrongPunish &8> &f'
date-format: dd MMM yyyy HH:mm:ss z
general:
  no-permission: '&#25c8faWrongPunish &8> &fYou do not have enough permissions!'
  player-not-found: '&#25c8faWrongPunish &8> &fThat player could not be found!'
  invalid-duration: '&#25c8faWrongPunish &8> &fThat duration is invalid!'
  invalid-template: '&#7ee787Punish &8> &fThat punishment template does not exist!'
  player-exempt: '&#7ee787Punish &8> &fYou cannot punish that player!'
  error: '&#25c8faWrongPunish &8> &fAn error occurred please contact a server administrator'
aliases:
  errors:
    permission: general.no-permission
    unknown-player: general.player-not-found
    duration: general.invalid-duration
    template: general.invalid-template
    exempt: general.player-exempt
  ban:
    temporary: ban-screen.temporary
    permanent: ban-screen.permanent
punish:
  success: '&#7ee787Punish &8> &fYou punished &7%player% &ffor &7%template%'
  next-offense: '&#7ee787Punish &8> &f%player% is now on offense &7#%offense%'
  gui-opened: '&#7ee787Punish &8> &fSelect a punishment for &7%player%'
  no-templates: '&#7ee787Punish &8> &fYou do not have access to any punishment templates!'
ban-screen:
  temporary: |-
    <br>       &#ff6b6b&lYOU ARE BANNED&r
    &fReason &8> &7%reason%
    &fExpires &8> &7%expires%
    &fID &8> &7#%public_id%
  permanent: |-
    <br>       &#ff6b6b&lYOU ARE BANNED&r
    &fReason &8> &7%reason%
    &fDuration &8> &7Permanent
    &fID &8> &7#%public_id%
warnings:
  opened: '&#f2c94cWarnings &8> &fOpening warnings for &7%player%'
  empty: '&#f2c94cWarnings &8> &f%player% does not have any warnings'
types:
  BAN: Ban
  IP_BAN: IP Ban
  MUTE: Mute
  IP_MUTE: IP Mute
  WARN: Warning
  KICK: Kick
status:
  ACTIVE: Active
  EXPIRED: Expired
  REVOKED: Revoked
  SUPERSEDED: Superseded
  COMPLETED: Completed
  HIDDEN: Hidden
staff:
  console: Console
gui:
  backend-required: '&#25c8faWrongPunish &8> &fUse this GUI command on a backend server.'
  stale: '&#7ee787Punish &8> &fThe policy or offense changed. Reopen the GUI and confirm the current punishment.'
  inactive: '&#7dcfffHistory &8> &fThat punishment is no longer active.'
  cannot-revoke: '&#7dcfffHistory &8> &fYou cannot revoke this punishment.'
  reason-prompt: '&#7dcfffHistory &8> &fEnter a removal reason in chat within 60 seconds, or type &7%cancel_token% &fto cancel.'
  reason-cancelled: '&#7dcfffHistory &8> &fRevocation cancelled.'
  reason-expired: '&#7dcfffHistory &8> &fThe revocation prompt expired. Reopen the details screen.'
  cancel-token: cancel
  title:
    punish: '&#25c8faPunish &8> &f%player%'
    punish-confirm: '&#7ee787Confirm Punishment'
    history: '&#7dcfffHistory &8> &f%player%'
    history-details: '&#7dcfffPunishment &8> &f#%public_id%'
    history-type: '&#c9a7ffHistory Type'
    deleted-history: '&#f0b96aDeleted History &8> &f%player%'
    warnings: '&#f2c94cWarnings &8> &f%player%'
    revoke-confirm: '&#ff5f5fConfirm Revocation'
    alts: '&#c9a7ffLinked Accounts &8> &f%player%'
    banlist: '&#ff6b6bActive Bans'
  buttons:
    previous-page: '&#ff5f5fPrevious Page'
    next-page: '&#7ee787Next Page'
    back: '&#ff5f5fBack'
    close: '&#ff5f5fClose'
    confirm: '&#7ee787Confirm Punishment'
    cancel: '&#ff5f5fCancel'
    revoke: '&#ff5f5fRevoke'
    confirm-revoke: '&#7ee787Confirm Revocation'
    history-type: '&#c9a7ffHistory Type'
    deleted-history: '&#f0b96aDeleted History'
  template-name: '&#25c8fa%template%'
  template-lore:
  - ''
  - '&fCurrent offense &8> &7#%current_offense%'
  - '&fNext offense &8> &7#%offense%'
  - '&fNext punishment &8> &7%next_duration%'
  - '&fType &8> &7%next_type%'
  - ''
  - '&#25c8faClick to punish'
  history-name: '&#25c8fa%reason%'
  history-lore:
  - '&fReason &8> &7%reason%'
  - '&fDuration &8> &7%punishment_duration%'
  - '&fStatus &8> %status_display%'
  - ''
  - '&fStaff &8> &7%staff%'
  - '&fDate &8> &7%date%'
  - '&fID &8> &7#%public_id%'
  details-lore:
  - '&fPlayer &8> &7%player%'
  - '&fTemplate &8> &7%template%'
  - '&fType &8> &7%punishment_type%'
  - '&fReason &8> &7%reason%'
  - '&fDuration &8> &7%punishment_duration%'
  - '&fIssued &8> &7%date%'
  - '&fExpires &8> &7%expires%'
  - '&fStatus &8> %status_display%'
  - '&fStaff &8> &7%staff%'
  - '&fServer &8> &7%server%'
  - '&fScope &8> &7%scope%'
  - '&fOffense &8> &7#%offense%'
  - '&fID &8> &7#%public_id%'
  removed-lore:
  - ''
  - '&fRevoked by &8> &7%removal_staff%'
  - '&fRevocation reason &8> &7%removal_reason%'
  - '&fRevocation date &8> &7%removal_date%'
  superseded-lore:
  - ''
  - '&fSuperseded by &8> &7#%superseded_by%'
  - '&fSuperseded date &8> &7%superseded_date%'
  punish-confirm-lore:
  - '&fPlayer &8> &7%player%'
  - '&fReason &8> &7%reason%'
  - '&fOffense &8> &7#%offense%'
  - '&fType &8> &7%next_type%'
  - '&fDuration &8> &7%next_duration%'
  revoke-confirm-lore:
  - '&fType &8> &7%punishment_type%'
  - '&fPlayer &8> &7%player%'
  - '&fDuration &8> &7%punishment_duration%'
  - '&fID &8> &7#%public_id%'
  - '&fReason &8> &7%reason%'
  templates:
    cheating: '&#ff6b6bCheating'
    spam: '&#c792eaSpam'
    toxicity: '&#f2994aToxicity'
    advertising: '&#f2c94cAdvertising'
    exploiting: '&#ff6b6bExploiting'
  type-lore:
  - '&fCurrent &8> &7%history_type%'
  - ''
  - '&7Click to change history type'
  deleted-lore:
  - '&7View revoked, superseded and hidden'
  - '&7punishment records'
  type-choice-lore:
  - '&7Show this punishment category'
  - '&7Current selection: %history_type%'
  history-names:
    BAN: '&#ff6b6bBan'
    IP_BAN: '&#ff6b6bIP Ban'
    MUTE: '&#c792eaMute'
    IP_MUTE: '&#c792eaIP Mute'
    WARN: '&#f2c94cWarning'
    KICK: '&#f2994aKick'
  revoke-hint:
  - ''
  - '&8Shift-click to revoke'
  status-format:
    ACTIVE: '&#7ee787%punishment_status%'
    EXPIRED: '&7%punishment_status%'
    REVOKED: '&#ff5f5f%punishment_status%'
    SUPERSEDED: '&#c9a7ff%punishment_status%'
    COMPLETED: '&#7dcfff%punishment_status%'
    HIDDEN: '&#f0b96a%punishment_status%'
  hidden-lore:
  - ''
  - '&fHidden by &8> &7%hidden_by%'
  - '&fHidden date &8> &7%hidden_date%'
  - '&fRemoval information &8> &7%hidden_reason%'
  banlist-name: '&#ff6b6b%player%'
  banlist-lore:
  - '&fReason &8> &7%reason%'
  - '&fDuration &8> &7%punishment_duration%'
  - '&fRemaining &8> &7%punishment_remaining%'
  - ''
  - '&fStaff &8> &7%staff%'
  - '&fID &8> &7#%public_id%'
  - ''
  - '&7Click to view details'
  alt-name: '&f%player%'
  alt-lore:
  - '&fStatus &8> %account_status_display%'
  - '&fLast Seen &8> &7%last_seen% ago'
  - '&fLast Server &8> &7%last_server%'
  - '&fPunishments &8> &7%punishments%'
  - '&fBan remaining &8> &7%ban_remaining%'
  - '&fMute remaining &8> &7%mute_remaining%'
  - ''
  - '&8Shared IP history; possible linked account'
  player-only: '&#7dcfffWrongPunish &8> &fThis command opens a player inventory. Run it in game.'
  type-choice:
    ALL: '&#c9a7ffAll History'
    BANS: '&#ff6b6bBans'
    MUTES: '&#c792eaMutes'
    WARNS: '&#f2c94cWarnings'
    KICKS: '&#f2994aKicks'
history-types:
  ALL: All
  BANS: Bans
  MUTES: Mutes
  WARNS: Warnings
  KICKS: Kicks
hidden-reasons:
  PRUNE_HISTORY: Archived from normal history by an administrator
deleted-history:
  empty: '&#f0b96aHistory &8> &f%player% has no removed or hidden records in this category'
banlist:
  empty: '&#ff6b6bBans &8> &fThere are no active bans'