Skip to content

FaithBreak — Languages

FaithBreak supports 8 built-in languages for localized messages and kick screens.


Supported Languages

Code Language Native Name
en_US English English
ar_SA Arabic العربية
ur_PK Urdu اردو
es_ES Spanish Español
fr_FR French Français
id_ID Indonesian Bahasa Indonesia
hi_IN Hindi हिन्दी
de_DE German Deutsch
pl_PL Polish Polski
nl_NL Dutch Nederlands

Language Detection

Automatic Detection

When a player joins, FaithBreak automatically detects their client language and applies it automatically.

Manual Override

Players can manually change their language using:

/fb lang              - View current and available languages
/fb lang <code>      - Change to a specific language

Example: /fb lang es_ES switches to Spanish.


Language Files

Language files are located in plugins/FaithBreak/messages/:

plugins/FaithBreak/messages/
├── en_US.yml   # English (default)
├── ar_SA.yml   # Arabic
├── ur_PK.yml   # Urdu
├── es_ES.yml   # Spanish
├── fr_FR.yml   # French
├── id_ID.yml   # Indonesian
├── hi_IN.yml   # Hindi
├── de_DE.yml   # German
├── pl_PL.yml   # Polish
└── nl_NL.yml   # Dutch

Message Keys

Language files contain the following message keys:

General

  • language.name — Language display name
  • language.code — Language code
  • general.language_detected — Auto-detection message
  • general.prefix — Message prefix

Commands

  • commands.no_permission — Permission denied message
  • commands.player_only — Console-only command error
  • commands.language.current — Current language message
  • commands.language.available — Available languages header
  • commands.language.changed — Language changed confirmation
  • commands.language.invalid — Invalid language code error
  • commands.non_muslim.opted_out — Opt-out confirmation
  • commands.non_muslim.opted_in — Opt-in confirmation

Prayer Messages

  • prayer.kick_message — Kick screen message (%s = prayer name)
  • prayer.rejoin_warning — Rejoin countdown message
  • prayer.reminder — Chat reminder message
  • prayer.learn_more — Learn more link text

Prayer Names

  • prayers.Fajr — Fajr prayer
  • prayers.Dhuhr — Dhuhr prayer
  • prayers.Asr — Asr prayer
  • prayers.Maghrib — Maghrib prayer
  • prayers.Isha — Isha prayer

Customizing Messages

To customize messages, edit the language file in plugins/FaithBreak/messages/:

prayer:
  kick_message: "§cTime for %s prayer! Take a moment to pray."
  rejoin_warning: "§cCome back in %s minutes."

Use & or § for color codes.


Adding New Languages

To add a new language:

  1. Create a new file in plugins/FaithBreak/messages/
  2. Name it <code>.yml (e.g., fr_FR.yml)
  3. Copy the structure from en_US.yml
  4. Translate all message keys
  5. Restart the server