Content generated with AI — it may contain mistakes.

Reference

File reference

Every key of holograms.yml and npcs.yml, with its type, default and what it does.

Both files hold one block per entry, keyed by its name. A hand-written entry only needs the keys it changes; everything else takes the default shown here. See Editing the files for how a save is applied.

holograms.yml

plugins/ExyliaDisplays/holograms.yml
holograms:
  spawn:
    enabled: true
    location: {world: world, x: 0.5, y: 66.0, z: 0.5, yaw: 0.0, pitch: 0.0}
    lines:
      - '<size:2><shine>{primary}&lWELCOME'
      - '{letters}to the server'
    pages: []
    page-interval: 0
    permission: ''
    view-distance: 48.0
    per-player: false
    appearance:
      billboard: CENTER
      alignment: CENTER
      scale-x: 1.0
      scale-y: 1.0
      scale-z: 1.0
      shadow: true
      see-through: false
      line-width: 200
      line-spacing: 0.25
      text-opacity: 255
      default-background: false
      background-color: '#00000000'
      brightness: -1
      glowing: false
    refresh:
      update-interval: 20
      auto-update: true
    click:
      commands: []
      width: 1.5
      cooldown: 500
      hover-scale: 1.08
    visibility:
      mode: all
      shown-to: []
      hidden-from: []
    attach:
      entity: ''
      offset: 0.5
KeyTypeDefaultWhat it does
enabledbooleantruefalse keeps it in the file without showing it.
location.worldstringworldThe world's folder name. A world that is not loaded is waited for.
location.x .y .znumber0.5 100 0.5Where the bottom line stands; lines stack upwards. Kept to 0.001.
location.yawnumber0Which way it faces, for a FIXED billboard: 0 south, 90 west, 180 north, -90 east.
location.pitchnumber0How far it leans, for a FIXED billboard.
lineslistemptyPage 1, top first, with line tags.
pageslistemptyPages after the first, each lines and click (a list of interaction lines). See Pages.
page-intervalticks0Each player's page turns on its own every that many ticks; 0 never.
permissionstringemptyOnly players with it see it.
view-distancenumber48How far away it is seen, in blocks. 0 or less reads as 48.
per-playerbooleanfalseA copy per viewer. On by itself when a line has a placeholder.
appearance.billboardCENTER VERTICAL HORIZONTAL FIXEDCENTERHow it turns toward the player.
appearance.alignmentCENTER LEFT RIGHTCENTERText alignment.
appearance.scale-x -y -znumber1.0Size along each axis.
appearance.shadowbooleantrueText shadow.
appearance.see-throughbooleanfalseVisible through blocks.
appearance.line-widthinteger200Pixels before the client wraps a line.
appearance.line-spacingnumber0.25Blocks between lines.
appearance.text-opacity0–255255Text opacity.
appearance.default-backgroundbooleanfalseUse the client's own background instead of the colour below.
appearance.background-color#AARRGGBB#00000000Background; #00000000 is transparent.
appearance.brightness-1–15-1Fixed light level, or -1 for the light where it stands.
appearance.glowingbooleanfalseWhether it glows. Only set in the file.
refresh.update-intervalticks20Ticks between placeholder refreshes. Also reads 1s, 500ms.
refresh.auto-updatebooleantrueWhether the lines refresh on their own. Lines without placeholders never do.
click.commandslistemptyInteraction lines run on page 1. Empty: not clickable.
click.widthnumber1.5Width of the click box; it is as tall as the lines.
click.cooldownmilliseconds500Wait between two clicks of the same player. Also reads 500ms, 1s.
click.hover-scalenumber1.08Growth while a player looks at it; 1 off.
visibility.modeall manualallall: everyone but hidden-from. manual: only shown-to. Anything else reads as all.
visibility.shown-tolist of UUIDsemptyWho sees it in manual.
visibility.hidden-fromlist of UUIDsemptyWho does not see it in all.
attach.entityUUIDemptyA player or saved entity it rides. See Visibility and attaching.
attach.offsetnumber0.5How high above the entity it rides.

npcs.yml

plugins/ExyliaDisplays/npcs.yml
npcs:
  guide:
    enabled: true
    location: {world: lobby, x: 0.5, y: 64.0, z: -3.5, yaw: 180.0, pitch: 0.0}
    skin: {type: player, player: Notch, texture: '', signature: ''}
    pose: standing
    scale: 1.0
    glow: '#8a51c4'
    equipment: {hand: DIAMOND_SWORD, head: playerhead-Notch}
    look: {mode: each-viewer, range: 8.0}
    view-distance: 48.0
    permission: ''
    label:
      lines: ['<size:1.2><shine>{primary}&lGUIDE']
      height-offset: 0.25
    linked-hologram: ''
    interactions:
      actions: ['right: [SAY] Hello, %player_name%!;5s']
      permission: ''
      cooldown: 2s
      deny-message: ''
      cooldown-message: ''
      face-clicker: true
KeyTypeDefaultWhat it does
enabledbooleantruefalse keeps it in the file without showing it.
locationworld, x, y, z, yaw, pitchworld, 0.5, 100, 0.5, 0, 0Where it stands and which way it faces. Yaw 0 south, 90 west, 180 north, -90 east; pitch -90 to 90.
skin.typeplayer texture mirror nonenoneWhere the skin comes from. A type missing what it needs draws the default skin.
skin.playerstringemptyThe account, for player.
skin.texturestringemptyThe base64 texture value, for texture.
skin.signaturestringemptyMojang's signature of the texture; without it the client draws the default skin.
posestanding sneaking lying crawling spinningstandingHow it holds itself.
scalenumber1.01 is a player's size; clamped to 0.0625–16.
glow#RRGGBBemptyAn outline, drawn in the nearest team colour. Empty for none.
equipmentmapemptyBy slot (head, chest, legs, feet, hand, off_hand): a material, playerhead-<name>, basehead-<texture> or a bytes: item.
look.modefixed nearest each-viewereach-viewerWhere its head turns.
look.rangenumber8.0How close a player must be for it to turn to them.
view-distancenumber48How far away it is seen.
permissionstringemptyOnly players with it see it and its label.
label.lineslistemptyThe lines above its head, top first, with line tags. Empty: no label.
label.height-offsetnumber0.25Gap between the top of its head and the label's bottom line.
linked-hologramstringemptyA hologram of holograms.yml kept above its head. See NPCs.
interactions.actionslistemptyInteraction lines, run in order.
interactions.permissionstringemptyOnly players with it can use it.
interactions.cooldownduration0Wait between two uses by the same player: 500ms, 2s, 1m.
interactions.deny-messagestringemptyTold to a player without the permission; empty uses interaction-denied.
interactions.cooldown-messagestringemptyTold to a player still waiting (%remaining% seconds); empty uses interaction-cooldown.
interactions.face-clickerbooleantrueTurn to whoever clicked it for turn-back.

Something missing on this page? Tell us on Discord