πŸ’¬ messages.yml Reference

Want your plugin to match your server's vibe? The messages.yml file lets you customize every single message players see. Whether you're running a serious roleplay server or a meme-filled chaos realm, you've got full control.

circle-info

Location: plugins/TrialChamberPro/messages.yml

After making changes, reload with /tcp reload

---

🎨 Color Codes & Formatting

All messages support Minecraft color codes using &:

Colors

&0 - Black          &8 - Dark Gray
&1 - Dark Blue      &9 - Blue
&2 - Dark Green     &a - Green
&3 - Dark Aqua      &b - Aqua
&4 - Dark Red       &c - Red
&5 - Dark Purple    &d - Light Purple
&6 - Gold           &e - Yellow
&7 - Gray           &f - White

Formatting

Examples

prefix

Prepended to most messages. Keep it short!

Examples:

  • Minimalist: "&8[&6TCP&8] "

  • Fancy: "&8[&6βš” &eTrialChamber&6 βš”&8] "

  • Roleplay: "&7[&5Ancient Chamber&7] "

  • No prefix: "" (empty string)


Chamber Management

Placeholders:

  • {chamber} - Chamber name

  • {world} - World name

  • {volume} - Total blocks in chamber

Customization ideas:

Minimalist:

Fancy:

Roleplay:


Scanning

Placeholders:

  • {chamber} - Chamber name

  • {vaults} - Number of vaults found

  • {spawners} - Number of trial spawners found

  • {pots} - Number of decorated pots found

  • {error} - Error message (on failure)

Examples:

Tech-style:

Adventure-style:


Snapshots

Placeholders:

  • {chamber} - Chamber name

  • {blocks} - Block count

  • {size} - File size (e.g., "1.2 MB")

  • {error} - Error message

Examples:

Loading bar vibes:

Immersive:


Chamber Resets

Placeholders:

  • {chamber} - Chamber name

  • {time} - Time remaining (e.g., "5m 30s")

  • {error} - Error message

Examples:

Urgent/dramatic:

Calm/informative:

Roleplay/lore:


Vaults

Placeholders:

  • {type} - Vault type: "Normal" or "Ominous"

  • {time} - Cooldown time remaining

  • {player} - Player name

  • {required_type} - Key type needed

Examples:

Excited/rewarding:

Mystical:

Gameplay-focused:


Trial Keys

Placeholders:

  • {amount} - Number of keys

  • {type} - "Normal" or "Ominous"

  • {player} - Player name

  • {normal} - Normal key count

  • {ominous} - Ominous key count


Statistics

Placeholders:

  • {player} - Player name

  • {count} - Stat count

  • {time} - Formatted time (e.g., "2h 15m")

Customization:

Clean list:

Game-style:


Leaderboards

Placeholders:

  • {stat} - Stat type (e.g., "Chambers Completed")

  • {rank} - Player's rank (1, 2, 3...)

  • {player} - Player name

  • {value} - Stat value

Examples:

Medal system:

With actual medals for top 3 (requires creative formatting):


Chamber Completion & Entry

Placeholders:

  • {chamber} - Chamber name

  • {player} - Player name

Examples:

Achievement-style:

Subtle:

Dramatic:


Protection

Customization:

Strict:

Funny:

Immersive:


Teleportation

Placeholders:

  • {chamber} - Chamber name

Examples:

Magical:

Simple:


Chamber Info

Placeholders:

  • {chamber} - Chamber name

  • {world} - World name

  • {minX}, {minY}, {minZ}, {maxX}, {maxY}, {maxZ} - Coordinates

  • {volume} - Block count

  • {exit} - Exit location or "Not set"

  • {interval} - Reset interval (e.g., "48 hours")

  • {time} - Last reset time

  • {count} - Count of vaults/spawners

  • {status} - Snapshot status


Time Formatting

Placeholders:

  • {days}, {hours}, {minutes}, {seconds} - Time values

Used for cooldowns, reset timers, etc. Combined like: "2d 5h 30m"

Examples:

Verbose:

Ultra-minimal:


System Messages

Shown when commands are used before the plugin finishes async initialization.


Info Display Format

Placeholders:

  • {x}, {y}, {z} - Coordinates

These are displayed as values in the chamber info command output.


Spawner Waves

Placeholders:

  • {type} - Spawner type: "Trial" or "Ominous"

  • {killed} - Number of mobs killed

  • {total} - Total mobs expected

  • {duration} - Time to complete (e.g., "1m 30s")

  • {wave} - Wave number

Examples:

Celebratory:

Competitive:


Spectator Mode

Placeholders:

  • {chamber} - Chamber name

Examples:

Encouraging:

Roleplay:


GUI Action Messages

Placeholders:

  • {chamber} - Chamber name

  • {count} - Number of players

  • {seconds} - Time in seconds

  • {error} - Error message

  • {value} - Setting value (e.g., "5 minutes", "Enabled")

  • {type} - Vault/loot type: "Normal" or "Ominous"

  • {table} - Loot table name

  • {item} - Item type name

  • {pool} - Pool name

  • {setting} - Setting name

Customization:

Tech-style:

Immersive:


Help Messages

Customize the entire help menu to match your server's command style!

Examples:

Compact:

Detailed:


🎯 Complete Theme Examples

Minimalist Theme

Vibe: Clean, no-nonsense, modern.


Fantasy/Roleplay Theme

Vibe: Immersive, magical, story-driven.


Competitive/PvP Theme

Vibe: Intense, competitive, action-focused.


Casual/Friendly Theme

Vibe: Friendly, approachable, lighthearted.


🌍 Multi-Language Support

Want to support multiple languages? You can create separate message files!

  1. Copy messages.yml to messages_es.yml (Spanish), messages_fr.yml (French), etc.

  2. Translate all messages

  3. Use a language switcher plugin to change which file is loaded per-player

    circle-info

    Note: TrialChamberPro doesn't have built-in per-player language switching (yet), but you can manually swap files and reload for server-wide language changes.

    .


πŸ’‘ Pro Tips

circle-check
circle-exclamation
circle-info

Use prefixes wisely. If you have a very long prefix, consider shortening it or removing it entirely for certain messages (like warnings).


🎨 Color Palette Ideas

Earthy/Natural

  • Primary: &a (green), &e (yellow)

  • Accent: &6 (gold), &7 (gray)

Mystical/Magical

  • Primary: &d (light purple), &5 (dark purple)

  • Accent: &b (aqua), &f (white)

Tech/Modern

  • Primary: &b (cyan), &f (white)

  • Accent: &7 (gray), &8 (dark gray)

Fire/Danger

  • Primary: &c (red), &6 (gold)

  • Accent: &4 (dark red), &e (yellow)


πŸ”„ Applying Changes

After editing messages.yml:

All messages update immediately. No restart needed!


❓ Common Questions

"Can I remove the prefix from all messages?" Yes! Set prefix: "" (empty string).

"What if I want different prefixes for different message types?" You'll need to manually add prefixes to individual messages instead of using the global prefix.

"Can I use hex color codes?" Not in the current version, but it's planned for a future update!

"What if I mess up the YAML formatting?" The plugin will fail to load messages and log errors. Always backup before editing!

"Can I add custom messages for my own plugins?" TrialChamberPro only uses the messages defined here. For custom messages, you'd need to modify the plugin or request new placeholder support.


🎯 What's Next?

You've completed the configuration trilogy! πŸŽ‰

Check out the guides for hands-on usage:

Now go make those messages uniquely yours! ✨

Last updated