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 Effect
<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.
# --------------------------- #
# 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}'