Skip to content

Language File

The language file at config/masuholograms/lang.json allows you to customize all user-facing messages. It is generated with defaults on first startup.

After editing, run /mh reload to apply changes.

Format

All messages support: - Color codes (&a, &6, &#FF0000, etc.) - The {prefix} placeholder — replaced with the mod's chat prefix

Message Keys

General

Key Default Used When
prefix &8[&6MasuHolograms&8] Chat prefix for all messages
reloaded {prefix} &aConfiguration reloaded. /mh reload succeeds
noPermission {prefix} &cYou don't have permission. Permission check fails
mustBePlayer {prefix} &cThis command can only be used by players. Console runs player-only command

Hologram Messages

Key Default Placeholders
hologramCreated {prefix} &aHologram '{name}' created. {name}
hologramDeleted {prefix} &aHologram '{name}' deleted. {name}
hologramRenamed {prefix} &aRenamed '{oldName}' to '{newName}'. {oldName}, {newName}
hologramCloned {prefix} &aCloned '{name}' to '{newName}'. {name}, {newName}
hologramEnabled {prefix} &aHologram '{name}' enabled. {name}
hologramDisabled {prefix} &aHologram '{name}' disabled. {name}
hologramMoved {prefix} &aHologram '{name}' moved. {name}
hologramNotFound {prefix} &cHologram '{name}' not found. {name}
hologramAlreadyExists {prefix} &cHologram '{name}' already exists. {name}

Line Messages

Key Default Placeholders
lineAdded {prefix} &aLine added.
lineInserted {prefix} &aLine inserted.
lineRemoved {prefix} &aLine removed.
lineSet {prefix} &aLine updated.
lineSwapped {prefix} &aLines swapped.

Page Messages

Key Default Placeholders
pageAdded {prefix} &aPage added.
pageRemoved {prefix} &aPage removed.
pageSwapped {prefix} &aPages swapped.
pageSwitched {prefix} &aSwitched to page {page}. {page}

Action Messages

Key Default Placeholders
actionAdded {prefix} &aAction added.
actionRemoved {prefix} &aAction removed.
actionsCleared {prefix} &aActions cleared.

Customization Example

{
  "prefix": "&8[&bHolograms&8]",
  "hologramCreated": "{prefix} &fHologram &a{name} &fcreated successfully!",
  "hologramDeleted": "{prefix} &fHologram &c{name} &fremoved.",
  "noPermission": "&cAccess denied.",
  "reloaded": "{prefix} &fAll configs reloaded."
}

Notes

  • Only include keys you want to override. Missing keys use defaults.
  • Invalid JSON will cause the file to be ignored (defaults used for all messages).
  • The {prefix} placeholder is recursive — it resolves the prefix key's value.
  • Color codes are processed after placeholder resolution.