Skip to content

Animation Effects

You can create any effect you like. For quick or advanced changes, use these formatting tags. Note that these tags have limitations and some cannot be combined.

Multiply

<multiply times="100">|</multiply>Multiply a character a specific number of times.

Gradient

<gradient start="#000000" end="#ffffff">--------------------</gradient>Creates an RGB gradient for text in Minecraft 1.16.1 or higher.

Arguments:

  • start: Start HEX color (must start with #)
  • end: End HEX color (must start with #)

Fade

<fade start="#000000" end="#ffffff" steps="20">Testing</fade>Creates an RGB fade effect for text in Minecraft 1.16.1 or higher.

Arguments:

  • start: Start HEX color (must start with #)
  • end: End HEX color (must start with #)
  • steps: Number of frames between start and end colors

Has Permission

<haspermission permission="featherboard.group.x">You have permission</haspermission>Displays content if the player has the specified permission.

<haspermission negative="Nop, you don't" permission="featherboard.group.x">You have permission</haspermission>The negative parameter displays an alternative message.

When Equal

<whenequal test1="abc" test2="abc">It's equal</whenequal>Displays content if "test1" and "test2" are equal.

When Not Equal

<whennotequal test1="abc" test2="abcd">It's not equal</whennotequal>Displays content if "test1" and "test2" are not equal.

Regex Match

<regexmatch pattern=" (.*?) ">This is a test</regexmatch>Matches text using a regex pattern. Specify the group number with group="1".

Nested Placeholders

<placeholder>{world}_difficulty</placeholder><placeholder>entities_{world}_spider</placeholder>Parses all placeholders inside and then as a complete placeholder.

Number Format

<numberformat type="NUMBER">5945</numberformat> "5,945"Formats numbers using localized settings.

Arguments:

  • type: Type of number ("NUMBER", "INTEGER", "PERCENTAGE", "CURRENCY")
  • locale: ISO locale (e.g., en-US, en-UK, nl-BE)

Fade In

<fadein>&f&lFeatherBoard</fadein>Creates a fade-in effect.

Fade Out

<fadeout>&f&lFeatherBoard</fadeout>Creates a fade-out effect.

Glow

<glow repeatfirstframe="10" startglowcolor="&b&l&o" glowcolor="&1&l" endglowcolor="&b&l&o" normalcolor="&a&l">CREATIVE</glow>Creates a glow effect.

Arguments:

  • repeatfirstframe: Number of times the first frame (without glow) is shown
  • startglowcolor: Glow prefix colors (usually lighter)
  • endglowcolor: Same as startglowcolor but behind the middle glow
  • glowcolor: Middle glow color
  • normalcolor: Normal color
  • stop: Stops at a specific moment (advanced, for partial glow)

Translate

<translate from="en" to="nl">Hello how are you?</translate> "Hallo hoe gaat het?"Translates text using Google Translate. Use {locale_short} or {countrycode} placeholders for dynamic translation.

Arguments:

  • to: Language to translate to (2 letters)
  • from: Language to translate from (2 letters)

Calculator

<calc>5+9-3</calc>Performs a calculation.

Arguments:

  • round: Rounds the result (<calc round>5/3</calc>)

When Range

<whenrange begin="0" end="10" value="{health}">BELOW 10</whenrange>Checks if the value is within the specified range.

Arguments:

  • begin: Starting value of the range
  • end: Ending value of the range
  • value: Value to check

Rainbow Effect

<rainbow>Text here</rainbow>Creates a rainbow effect.

Arguments:

  • legacy: Legacy flag (true) for MC 1.16.1 or higher
  • steps: Number of frames between colors (MC 1.16.1 or higher)

<blink>Text here</blink>Makes the text blink once (on/off).

Scroll Effect

<scroll>&aA very long text &bhere that will scroll</scroll>Scrolls the text with a default length of 16.

Arguments:

  • width: Width of the scroll (default 16)
  • space: Spaces between the beginning and ending
  • single: true/false, set to true for switching between scrolls
  • minwidth: Minimum width before scrolling starts

Example:<scroll width=50 space=50>This is a test</scroll>

Wave Effect

<wave>Text here</wave>Creates a bold wave effect.

Delay/Repeat Effect

<delay times="20">This text will be delayed 20 times the interval</delay><repeat times="20">This text will repeat 20 times the interval</repeat>Delays or repeats the text.

Arguments:

  • times: Number of times the message is repeated

Lowercase

<lowercase>{placeholderhere} TestTEst</lowercase>Converts text and placeholders to lowercase.

Uppercase

<uppercase>{placeholderhere} TestTEst</uppercase>Converts text and placeholders to uppercase.

Substring

<substring begin="0" end="1">Test</substring>Splits text or placeholders.

Arguments:

  • begin: Beginning of the substring (starting from 0)
  • end: End of the substring

Upsidedown

<upsidedown>Test</upsidedown>Turns text upside down (buggy).

Script (Javascript)

<script>5+3</script>Executes JavaScript for calculations and other operations.

Round

<round>5.015</round><round decimals="2">5.4999</round>Rounds a value.

Arguments:

  • decimals: Number of decimals to round to

Length

<length>Test</length> (4)Gets the length of a string.

For Iteration

<for times="5">Number $i</for><for times="5" variable="x">Number $x</for>Creates a for iteration.

Example:<for times="<length>{player}</length>"><substring begin="0" end="$i">{player}</substring></for>

M
Ma
Max
Maxi
Maxim

Trim (Remove Spaces)

<trim> Monkey </trim> "Monkey"Trims spaces from the front and back of the text.

RPAD (Right Padding)

<rpad width="50">Hello!</rpad>Pads text to the right side.

Arguments:

  • width: Width to pad
  • character: Character to pad with

LPAD (Left Padding)

<lpad width="50">Hello!</lpad>Pads text to the left side.

Arguments:

  • width: Width to pad
  • character: Character to pad with

Center

<center width="50">Hello!</center>Centers text.

Arguments:

  • width: Width to pad
  • character: Character to pad with

Reverse

<reverse>Hello</reverse> "olleH"Reverses the text.

Colors

<colors>&5Test&3&l Hello</colors> "&3&L"Gets the colors and effects from the string.

Strip Colors

<stripcolors>&5Test&3&l Hello</stripcolors> "Test Hello"Removes colors and effects.

Other Player

<otherplayer player="SomePlayer">{playername}</otherplayer> "SomePlayer"Translates placeholders from another player.

URL

<url>https://api.spigotmc.org/legacy/update.php?resource=2691</url>Gets the result of the URL (cached for 5 minutes by default).

Arguments:

  • cache: Cache timeout before refreshing the URL result in milliseconds (default 300000 = 5 min)

Epoch Convert

<epochconvert from-milliseconds="1453680000">dd/MM/yyyy</epochconvert> "25/01/2016"Converts Epoch Unix timestamp to a readable format.

Arguments:

  • from-nanoseconds: Convert from a specific DATE/TIME in nanoseconds (UNIX TIME)
  • from-milliseconds: Convert from a specific DATE/TIME in milliseconds
  • from-seconds: Convert from a specific DATE/TIME in seconds

Formatting: Uses normal date formatting. Surround normal text like "months" or "days" with single quotes.

When Empty

<whenempty value="{factions_faction_name}">You have no faction</whenempty>Shows a specific value when the text is empty.

Single Run

<single>You only see this once</single>Makes the content appear only once in the animation loop.

Decision Output

<decision whentrue="You are flying" whenfalse="You are on the ground">{isflying}</decision>Checks if the text is "true" or "false" and shows different outputs accordingly.

Full Width Latin

<fullwidth>Test</fullwidth>Converts text to Latin full width.

Command Prompt

<cmd repeatmiddle="10">Test</cmd>Creates a typewriter effect with a blinking cursor.

Arguments:

  • repeatstart: Time to show a blinking cursor before typing
  • repeatmiddle: Time it stays blinking when the text is complete
  • backwards: Use backspace after the text is written (true/false)

Progress Bar

<progressbar max="100">50</progressbar> Progress bar at 50%<progressbar max="20">{health}</progressbar> Progress bar based on health variable<progressbar max="20" scale="10">{health}</progressbar> Scaled progress bar<progressbar max="20" scale="10" done="&c+" remaining="&8-">{health}</progressbar> Customized progress bar

Arguments:

  • max: Maximum value
  • scale: Virtual max, scales down the value
  • done: Text for completed progress
  • remaining: Text for remaining progress

Countdown Timer

<countdown from-milliseconds="1453680000">d 'days' h 'hours'</countdown>Counts down to a specific date/time.

Arguments:

  • from-nanoseconds: Count down to a specific DATE/TIME in nanoseconds (UNIX TIME)
  • from-milliseconds: Count down to a specific DATE/TIME in milliseconds
  • from-seconds: Count down to a specific DATE/TIME in seconds
  • defaultmessage: Default message when countdown has passed

Formatting: Uses normal date formatting. Surround normal text like "months" or "days" with single quotes.

Custom Effects

Upon starting the plugin for the first time, a folder effects will be created. Inside, you will find a customeffects.yml file where you can create custom effects.

yaml
# --------------------------- #
# Custom Effects
# --------------------------- #

# DO NOT CHANGE THIS VERSION
config: 1

effects:
    warning: # <warning messagecolor=c>Message here</warning>
        # Optional arguments
        arguments:
            messagecolor: 'c' # Use 'c' as the default value for messagecolor
        # Use {message} as the placeholder for the text that is between the tags
        text:
        - '&e&lWARNING: &{messagecolor}{message}'
        - '&6&lWARNING: &{messagecolor}{message}'