🔌 PlaceholderAPI
EventForge supports PlaceholderAPI placeholders for events, schedules, cooldowns, variables, and event filtering.
These placeholders can be used in plugins such as:
scoreboards
TAB
chat formats
menus
holograms
leaderboards
server info displays
PlaceholderAPI is optional. You only need it if you want to use EventForge placeholders in other plugins.
Requirements
You need:
PlaceholderAPI
EventForge
After installing PlaceholderAPI, restart your server.
Test a placeholder
Use PlaceholderAPI's parse command:
/papi parse me %eventforge_version%
If EventForge is loaded correctly, it should return the EventForge plugin version.
General placeholders
%eventforge_version%
%eventforge_api_version%
%eventforge_loaded_count%
%eventforge_active_count%
%eventforge_active_names%
%eventforge_scheduled_count%
| Placeholder | Description |
|---|---|
%eventforge_version% | EventForge plugin version |
%eventforge_api_version% | EventForge API version |
%eventforge_loaded_count% | Number of loaded events |
%eventforge_active_count% | Number of active events |
%eventforge_active_names% | Active event display names |
%eventforge_scheduled_count% | Number of scheduled events |
Next scheduled event
%eventforge_next_event%
%eventforge_next_event_id%
%eventforge_next_event_display%
%eventforge_next_event_time%
%eventforge_next_scheduled_event%
%eventforge_next_scheduled_time%
| Placeholder | Description |
|---|---|
%eventforge_next_event% | Display name of the next scheduled event |
%eventforge_next_event_id% | ID of the next scheduled event |
%eventforge_next_event_display% | Display name of the next scheduled event |
%eventforge_next_event_time% | Time until the next scheduled event starts |
%eventforge_next_scheduled_event% | ID of the next scheduled event |
%eventforge_next_scheduled_time% | Time until the next scheduled event starts |
Player stat placeholders
%eventforge_player_total_score%
%eventforge_player_events_played%
%eventforge_player_wins%
%eventforge_player_best_score%
| Placeholder | Description |
|---|---|
%eventforge_player_total_score% | Player's total EventForge score |
%eventforge_player_events_played% | Number of EventForge events the player has played |
%eventforge_player_wins% | Number of EventForge wins |
%eventforge_player_best_score% | Player's best event score |
Event placeholders
These use the event ID inside the placeholder.
Format:
%eventforge_event_<event>_<value>%
Example:
%eventforge_event_mining_rush_active%
Available values:
active
loaded
on_cooldown
cooldown
display
time_left
elapsed
participants
scheduled
next_start
category
difficulty
author
version
tags
description
can_start
start_reason
region_count
player_score
player_rank
player_participating
Examples:
%eventforge_event_mining_rush_active%
%eventforge_event_mining_rush_loaded%
%eventforge_event_mining_rush_time_left%
%eventforge_event_mining_rush_participants%
%eventforge_event_mining_rush_player_score%
%eventforge_event_mining_rush_player_rank%
%eventforge_event_mining_rush_player_participating%
Event status placeholders
| Placeholder | Description |
|---|---|
%eventforge_event_<event>_active% | Whether the event is active |
%eventforge_event_<event>_loaded% | Whether the event is loaded |
%eventforge_event_<event>_on_cooldown% | Whether the event is on cooldown |
%eventforge_event_<event>_cooldown% | Remaining event cooldown |
%eventforge_event_<event>_can_start% | Whether the event can start |
%eventforge_event_<event>_start_reason% | Reason the event cannot start |
Event time placeholders
| Placeholder | Description |
|---|---|
%eventforge_event_<event>_time_left% | Time left for an active event |
%eventforge_event_<event>_elapsed% | Elapsed time for an active event |
%eventforge_event_<event>_scheduled% | Whether the event is scheduled |
%eventforge_event_<event>_next_start% | Time until the event's next scheduled start |
Event metadata placeholders
| Placeholder | Description |
|---|---|
%eventforge_event_<event>_display% | Event display name |
%eventforge_event_<event>_category% | Event category |
%eventforge_event_<event>_difficulty% | Event difficulty |
%eventforge_event_<event>_author% | Event author |
%eventforge_event_<event>_version% | Event version |
%eventforge_event_<event>_tags% | Event tags |
%eventforge_event_<event>_description% | Event description |
Event player placeholders
These placeholders need a player context.
| Placeholder | Description |
|---|---|
%eventforge_event_<event>_player_score% | Player's score in the event |
%eventforge_event_<event>_player_rank% | Player's rank in the event |
%eventforge_event_<event>_player_participating% | Whether the player is participating |
Example:
%eventforge_event_mining_rush_player_score%
Event variable placeholders
You can read event variables through PlaceholderAPI.
Format:
%eventforge_event_variable_<event>_<variable>%
Example:
%eventforge_event_variable_mining_rush_event_color%
If the variable exists in the event file, the placeholder returns its value.
Region placeholders
EventForge can check whether a player is inside a configured event region.
Format:
%eventforge_player_in_region_<event>_<region>%
Example:
%eventforge_player_in_region_capture_zone_blue_zone%
This returns:
Yes
No
You can also show the number of regions configured for an event:
%eventforge_event_<event>_region_count%
Example:
%eventforge_event_capture_zone_region_count%
Player event stats
These placeholders show a player's stored stats for a specific event.
Format:
%eventforge_player_event_<event>_<value>%
Available values:
played
wins
total_score
best_score
Examples:
%eventforge_player_event_mining_rush_played%
%eventforge_player_event_mining_rush_wins%
%eventforge_player_event_mining_rush_total_score%
%eventforge_player_event_mining_rush_best_score%
Leaderboard placeholders
These placeholders show current active-event leaderboard positions.
%eventforge_top_player_<event>_<position>%
%eventforge_top_score_<event>_<position>%
Examples:
%eventforge_top_player_mining_rush_1%
%eventforge_top_score_mining_rush_1%
%eventforge_top_player_mining_rush_2%
%eventforge_top_score_mining_rush_2%
If the event does not have that leaderboard position, the player placeholder returns blank and the score placeholder returns 0.
Event group count placeholders
These placeholders count events by metadata.
%eventforge_events_category_count_<category>%
%eventforge_events_tag_count_<tag>%
%eventforge_events_difficulty_count_<difficulty>%
Examples:
%eventforge_events_category_count_mining%
%eventforge_events_tag_count_survival%
%eventforge_events_difficulty_count_easy%
Older supported formats
Some older placeholder formats are still supported.
%eventforge_event_active_<event>%
%eventforge_event_loaded_<event>%
%eventforge_event_on_cooldown_<event>%
%eventforge_event_cooldown_<event>%
%eventforge_event_display_<event>%
%eventforge_event_time_left_<event>%
%eventforge_event_elapsed_<event>%
%eventforge_event_participants_<event>%
%eventforge_player_score_<event>%
%eventforge_player_rank_<event>%
%eventforge_player_participating_<event>%
%eventforge_event_scheduled_<event>%
%eventforge_event_next_start_<event>%
%eventforge_event_category_<event>%
%eventforge_event_difficulty_<event>%
%eventforge_event_author_<event>%
%eventforge_event_version_<event>%
%eventforge_event_tags_<event>%
%eventforge_event_description_<event>%
%eventforge_event_can_start_<event>%
%eventforge_event_start_reason_<event>%
%eventforge_event_region_count_<event>%
For new setups, use the newer format:
%eventforge_event_<event>_<value>%
Example:
%eventforge_event_mining_rush_active%
Example scoreboard lines
&bActive Events: &f%eventforge_active_count%
&7Current: &f%eventforge_active_names%
&7Next: &f%eventforge_next_event%
&7Starts In: &f%eventforge_next_event_time%
&7Score: &a%eventforge_event_mining_rush_player_score%
&7Rank: &e#%eventforge_event_mining_rush_player_rank%
Troubleshooting
Placeholder returns blank
Check that:
EventForge is installed
PlaceholderAPI is installed
the event ID is correct
the event is loaded
the placeholder spelling is correct
Run:
/eventforge list
to check loaded event IDs.
Player placeholders return 0 or No
Some placeholders need a player context.
For example:
%eventforge_event_mining_rush_player_score%
works best in scoreboards, TAB, menus, or plugins that parse placeholders for a specific player.
Event time left returns 0s
The event probably is not active.
Check:
%eventforge_event_mining_rush_active%
or run:
/eventforge active
Summary
PlaceholderAPI lets other plugins display EventForge data.
Useful placeholders include:
%eventforge_active_names%
%eventforge_next_event%
%eventforge_next_event_time%
%eventforge_event_<event>_active%
%eventforge_event_<event>_player_score%
%eventforge_event_<event>_player_rank%
%eventforge_top_player_<event>_1%
%eventforge_top_score_<event>_1%