Skip to main content

🎨 Text Effects

Text effects let you make EventForge messages, titles, actionbars, bossbars, milestones, and other event text feel more polished.

They work directly in event configs. No resource pack is required.

tip

Use text effects for important event text such as event names, milestone messages, bossbars, and start titles.


Basic usage

Text effects use tags around text.

<rainbow>Text here</rainbow>

Example:

display-name: "<rainbow>Mining Rush</rainbow>"

Another example:

triggers:
event-start:
actions:
- type: BROADCAST
message: "<gradient:#22d3ed:#ffffff>{event_display}</gradient> &7has started!"

Supported effects

EventForge supports these effects:

<rainbow>Text</rainbow>
<reverse-rainbow>Text</reverse-rainbow>
<gradient:#22d3ed:#ffffff>Text</gradient>
<alternate:#22d3ed:#ffffff>Text</alternate>
<striped:#22d3ed:#ffffff>Text</striped>
<pulse:#22d3ed:#ffffff>Text</pulse>
<blink:#ffffff:#555555>Text</blink>
<wave:#22d3ed:#ffffff>Text</wave>
<scan:#777777:#ffffff>Text</scan>
<shimmer:#22d3ed:#ffffff>Text</shimmer>
<wobble:#22d3ed:#ffffff>Text</wobble>
<jump:#22d3ed:#ffffff>Text</jump>
<solid:#22d3ed>Text</solid>
<fire>Text</fire>
<ocean>Text</ocean>
<ice>Text</ice>
<magic>Text</magic>
<toxic>Text</toxic>
<sunset>Text</sunset>
<stack:rainbow,wobble>Text</stack>
<effects:fire,jump>Text</effects>

Gradient

Use gradient when you want clean colour blending.

<gradient:#22d3ed:#ffffff>Text</gradient>

Example:

title: "<gradient:#22d3ed:#ffffff>{event_display}</gradient>"

You can use any valid hex colours.

message: "<gradient:#ff7a18:#ffd166>Bonus round started!</gradient>"

Rainbow

Use rainbow for colourful event names.

<rainbow>Mining Rush</rainbow>

Reverse rainbow is also available:

<reverse-rainbow>Mining Rush</reverse-rainbow>

Pulse

Use pulse for short text that should feel active.

<pulse:#22d3ed:#ffffff>Keep going!</pulse>

Example:

bossbar:
animated-text:
enabled: true
interval: 20
frames:
- "<pulse:#22d3ed:#ffffff>Keep going!</pulse>"

Shimmer

Use shimmer for polished titles or actionbars.

<shimmer:#22d3ed:#ffffff>Event Started</shimmer>

Example:

- type: ANIMATED_ACTIONBAR
frames:
- message: "<shimmer:#22d3ed:#ffffff>Capture the zone!</shimmer>"
duration: 60
interval: 5

Wobble and jump

wobble and jump work best inside animated text.

<wobble:#22d3ed:#ffffff>Capture Zone</wobble>
<jump:#22d3ed:#ffffff>Milestone Reached</jump>

For stronger effects, use stack.

<stack:rainbow,wobble>Event Started</stack>

Example:

- type: ANIMATED_TITLE
frames:
- title: "<stack:rainbow,wobble>{event_display}</stack>"
subtitle: "&7Starting..."
fade-in: 5
stay: 40
fade-out: 10
interval: 5

Stacking effects

You can combine effects with stack or effects.

<stack:rainbow,wobble>Text</stack>
<effects:fire,jump>Text</effects>

Both formats are supported.

Example:

title: "<stack:rainbow,wobble>{event_display}</stack>"

Another example:

message: "<effects:fire,jump>Bonus points!</effects>"

Preset themes

These presets are useful when you want a quick style without choosing colours manually.

<fire>Text</fire>
<ocean>Text</ocean>
<ice>Text</ice>
<magic>Text</magic>
<toxic>Text</toxic>
<sunset>Text</sunset>

Examples:

message: "<ocean>Fishing Frenzy</ocean> &7has started!"
title: "<fire>Mob Invasion</fire>"
message: "<magic>Milestone reached!</magic>"

Using text effects with variables

Text effects can include normal EventForge placeholders and variables.

variables:
event_color: "&b"
arena_name: "Spawn"

display-name: "<gradient:#22d3ed:#ffffff>{var:arena_name} Event</gradient>"

You can also use placeholders:

message: "<pulse:#22d3ed:#ffffff>+{score_change} points</pulse> &8| &7Total: &f{new_score}"

Legacy colour codes inside effects

EventForge safely cleans legacy colour codes inside effect tags.

For example, if an event display name is:

display-name: "&aCollection Rush"

and you use:

title: "<gradient:#22d3ed:#ffffff>{event_display}</gradient>"

EventForge will not show raw &a inside the gradient.

This keeps older event configs compatible with the newer text effect system.


Where text effects can be used

Text effects are useful in:

display names
messages
titles
subtitles
actionbars
bossbar text
animated bossbar frames
trigger actions
milestone actions
dialogues
webhooks
addon actions that use EventForge parsing

Text effects in animated titles

Example:

triggers:
event-start:
actions:
- type: ANIMATED_TITLE
frames:
- title: "<stack:rainbow,wobble>{event_display}</stack>"
subtitle: "&7Mine blocks to score!"
fade-in: 5
stay: 40
fade-out: 10
interval: 5

Text effects in animated actionbars

Example:

triggers:
player-score:
actions:
- type: ANIMATED_ACTIONBAR
frames:
- message: "<pulse:#22d3ed:#ffffff>+{score_change} points</pulse> &8| &7Total: &f{new_score}"
duration: 30
interval: 5

Text effects in bossbars

Example:

bossbar:
enabled: true
text: "&e{event_display} &8| &f{time_left}"
color: YELLOW
style: SOLID

animated-text:
enabled: true
interval: 20
frames:
- "<stack:rainbow,wobble>{event_display}</stack> &8| &f{time_left}"
- "&eScore: &f{score} &8| &7Rank: &e#{rank}"
- "<pulse:#22d3ed:#ffffff>Keep going!</pulse>"

Text effects in milestones

Example:

milestones:
enabled: true
thresholds:
50:
display-name: "<gradient:#22d3ed:#ffffff>50 Points</gradient>"
once-per-player: true
actions:
- type: MESSAGE
message: "<pulse:#22d3ed:#ffffff>Milestone reached:</pulse> &f{milestone_display}"
- type: SOUND
sound: ENTITY_PLAYER_LEVELUP

Summary

Text effects are a simple way to make events look more polished without requiring a resource pack.

info

A custom resource pack option will become available in the near future!