messages.yml
Message Structure¶
Every message in uxmClaims follows this structure:
messageName:
type: 'CHAT' # Message type: CHAT, TITLE, or ACTIONBAR
text: 'Your message' # The message content (string or list)
sound: 'SOUND_NAME' # Optional: Minecraft sound effect
volume: 1.0 # Optional: Sound volume (0.0 - 1.0)
pitch: 1.0 # Optional: Sound pitch (0.5 - 2.0)
Multi-Line Messages¶
The text field can be either a single string or a list for multi-line messages:
# Single line
text: 'This is a single line message.'
# Multi-line using a list
text:
- '<gray>âââââââââââââââââââââââ</gray>'
- '<gold><bold>â Warning!</bold></gold>'
- ''
- '<gray>This action is irreversible.</gray>'
- '<gray>âââââââââââââââââââââââ</gray>'
When using a list, each item becomes a separate line in the message.
Message Types¶
| Type | Where It Appears |
|---|---|
CHAT |
Chat window |
TITLE |
Big text in center of screen |
ACTIONBAR |
Text above hotbar |
Sound Settings¶
| Setting | Description | Range |
|---|---|---|
sound |
Minecraft sound name | See below |
volume |
How loud the sound plays | 0.0 - 1.0 |
pitch |
How high/low the sound is | 0.5 - 2.0 |
Common sounds:
ENTITY_PLAYER_LEVELUP- Level up soundENTITY_EXPERIENCE_ORB_PICKUP- XP pickupENTITY_VILLAGER_NO- Error/denial soundENTITY_ENDERMAN_TELEPORT- Teleport soundUI_BUTTON_CLICK- Click soundBLOCK_NOTE_BLOCK_PLING- Pling sound
To disable sound: Set sound: ''
Format Settings¶
timeFormat: 'dd days HH hours mm minutes ss seconds'
dateFormat: 'dd-MM-yyyy HH:mm:ss'
statusActive: 'Active'
statusPassive: 'Passive'
| Setting | What It Does | Example Output |
|---|---|---|
timeFormat |
How durations are displayed | "5 days 3 hours 20 minutes" |
dateFormat |
How dates are shown | "25-12-2024 14:30:00" |
statusActive |
Text for "on" status | "Active" |
statusPassive |
Text for "off" status | "Passive" |
Message Categories¶
â Success Messages¶
Shown when actions complete successfully:
successClaimCreated:
type: 'CHAT'
text: 'Claim "%claim.name%" has been successfully created!'
sound: 'ENTITY_PLAYER_LEVELUP'
volume: 1.0
pitch: 1.0
successClaimDeleted:
type: 'CHAT'
text: 'Claim "%claim.name%" has been successfully deleted!'
sound: 'ENTITY_ITEM_BREAK'
volume: 1.0
pitch: 1.0
successClaimRenamed:
type: 'CHAT'
text: 'Claim renamed to "%claim.name%!"'
sound: 'ENTITY_EXPERIENCE_ORB_PICKUP'
volume: 1.0
pitch: 1.0
Available placeholders:
%claim.name%- Claim's name%claim.id%- Claim's ID%claim.owner.name%- Owner's name
âšī¸ Info Messages¶
Informational messages:
infoTeleportPending:
type: 'CHAT'
text: 'Please wait %seconds% seconds, you are teleporting to claim.'
sound: 'BLOCK_NOTE_BLOCK_PLING'
volume: 0.5
pitch: 1.0
infoClaimFlagUpdated:
type: 'CHAT'
text: 'Flag %flag% updated: %status%.'
sound: ''
volume: 1.0
pitch: 1.0
đ¯ Claim Enter/Leave Messages¶
These messages use TITLE type by default and support special formatting:
infoClaimMoveInside:
type: 'TITLE'
text: '%claim.name%\nYou entered claim %claim.name%'
sound: 'BLOCK_NOTE_BLOCK_CHIME'
volume: 0.5
pitch: 1.2
infoClaimMoveOutside:
type: 'TITLE'
text: '%claim.name%\nYou left claim %claim.name%'
sound: 'BLOCK_NOTE_BLOCK_BASS'
volume: 0.5
pitch: 0.8
Note: For TITLE type, use a list format to separate title and subtitle:
infoClaimMoveInside:
type: 'TITLE'
text:
- '%claim.name%' # Title (first line)
- 'You entered claim %claim.name%' # Subtitle (second line)
sound: 'BLOCK_NOTE_BLOCK_CHIME'
| Format | Result |
|---|---|
text: ['Title', 'Subtitle'] |
Title on first line, subtitle on second |
text: 'Only Title' |
Just the title, no subtitle |
â Error Messages¶
Shown when something goes wrong:
errorNoPermission:
type: 'CHAT'
text: 'You don''t have permission to do this!'
sound: 'ENTITY_VILLAGER_NO'
volume: 1.0
pitch: 1.0
errorClaimLimitExceed:
type: 'CHAT'
text: 'You reached the maximum number of main claims.'
sound: 'ENTITY_VILLAGER_NO'
volume: 1.0
pitch: 1.0
errorInsufficientFunds:
type: 'CHAT'
text: 'You don''t have enough money to do this!'
sound: 'ENTITY_VILLAGER_NO'
volume: 1.0
pitch: 1.0
đĸ Broadcast Messages¶
Server-wide announcements:
broadcastClaimExpired:
type: 'CHAT'
text: 'Claim "%claim.name%" has expired.'
sound: ''
volume: 1.0
pitch: 1.0
Using Colors¶
You can use MiniMessage format for colors:
successClaimCreated:
type: 'CHAT'
text: '<green>Claim created successfully!</green>'
sound: 'ENTITY_PLAYER_LEVELUP'
volume: 1.0
pitch: 1.0
Common color tags:
<red>,<green>,<blue>,<yellow>,<gold>,<gray><bold>,<italic>,<underlined><gradient:red:blue>Rainbow text</gradient>
Placeholder Defaults¶
These values show when a placeholder has no data (e.g., player isn't in a claim).
All Message Keys¶
Success Messages¶
| Key | Description |
|---|---|
successClaimCreated |
Claim created |
successClaimDeleted |
Claim deleted |
successClaimRenamed |
Claim renamed |
successClaimRelocated |
Spawn location updated |
successClaimTeleported |
Teleported to claim |
successClaimBlockPlaced |
Claim block placed |
successClaimBlockDestroyed |
Claim block removed |
successClaimTimeAdjusted |
Claim time updated |
successMemberRemoved |
Member removed |
successMemberBanned |
Member banned |
successMemberUnbanned |
Member unbanned |
successInviteSent |
Invite sent |
successInviteAccepted |
Invite accepted |
successInviteDeclined |
Invite declined |
successRoleCreated |
Role created |
successRoleDeleted |
Role deleted |
successRoleRenamed |
Role renamed |
successWarpCreated |
Warp created |
successWarpDeleted |
Warp deleted |
successWarpRenamed |
Warp renamed |
successWarpTeleported |
Teleported to warp |
Error Messages¶
| Key | Description |
|---|---|
errorNoPermission |
No permission |
errorMaxMembers |
Member limit reached |
errorClaimLimitExceed |
Claim limit reached |
errorChunkLimitExceed |
Chunk limit reached |
errorRoleLimitExceeded |
Role limit reached |
errorBanLimitExceeded |
Ban limit reached |
errorWarpLimitExceeded |
Warp limit reached |
errorInviteLimitExceeded |
Invite limit reached |
errorInsufficientFunds |
Not enough money |
errorClaimTooClose |
Too close to another claim |
errorNotClaimableArea |
Cannot claim here |
errorWorldDisabled |
World is disabled for claims |
errorClaimNotFound |
Claim not found |
errorMemberNotFound |
Member not found |
errorRoleNotFound |
Role not found |
errorWarpNotFound |
Warp not found |
errorTeleportCancelled |
Teleport cancelled (moved) |
Tips¶
- Keep it consistent - Use similar formatting for similar messages
- Use colors wisely - Green for success, red for errors
- Match sounds to actions - Level up for good, villager no for bad
- Test after changes - Use
/claim reloadand test in-game - Escape quotes - Use
''for apostrophes in YAML
Next Steps¶
- đ webhooks.yml - Set up Discord notifications
- đ¨ Menu Customization - Customize menu appearance