Condition
The condition tag is used to display text based on a specific condition
Usage: <condition:name>

How to make your own condition? For example an icon for those who have the server.donate permission
In message.yml add the condition to format.condition.values
values:
is_donate:
value: "server.donate"
type: "PERMISSION"In localizations → language.yml add the values to message.format.condition.values
values:
is_donate:
"true": "<color:#FFD700>★ "
"false": ""Insert <condition:is_donate> into any message, for example into the name format in message.format.names.display
display:
- "<condition:is_donate><nickname>"Reload FlectonePulse with /flectonepulse reload
For type: "NUMBER" the values are set as ranges (0, 50, 100), and for type: "STRING" as exact lowercase text
Localization
Pathlocalizations → language.yml → message.format.condition
condition:
values:
player_name:
default: "Nameless"
notch: "Markus Persson"
thefaser: "Artyom Mochalin"
player_ping:
"0": "Excellent"
"50": "Good"
"100": "Decent"
"150": "Bad"
"300": "Terrible"
is_admin:
"true": "Admin"
"false": "Player"values
A list of all conditions, where the key is the name and the value is the parameters with their localization
All parameters must be specified in lowercase, for example, if player_name is TheFaser, you need to specify thefaser
In all conditions, you can use the default field, which will be used if other values are not found. This can be thought of as the else in an if construct
If the condition is a NUMBER, then the values are specified in ranges. For example, the condition is %player_ping% and values are defined for 0, 50, 100, and the player's ping is 69, then the localization from 50 will be used
Setting
Pathmessage.yml → format.condition
condition:
enable: true
values:
player_name:
value: "%player_name%"
type: "STRING"
player_ping:
value: "%player_ping%"
type: "NUMBER"
is_admin:
value: "minecraft.admin"
type: "PERMISSION"enable
Enables or disables the functionality of the module
values
A list of all conditions with settings, where the key is the name
value
The text that will be checked for value. This is a string and can be anything like "%player_name% %player_world%" or "1234"
type
The type of condition
| Type | Explanation |
|---|---|
STRING | A string that will be formatted and its value will be checked |
NUMBER | A number that will be formatted and parsed, its value is checked within a range |
PERMISSION | A permission that is checked for existence |
Permissions
Pathpermission.yml → message.format.condition
condition:
name: "flectonepulse.module.message.format.condition"
type: "TRUE"
values:
player_name:
name: "flectonepulse.module.message.format.condition.player_name"
type: "TRUE"
player_ping:
name: "flectonepulse.module.message.format.condition.player_ping"
type: "TRUE"
is_admin:
name: "flectonepulse.module.message.format.condition.is_admin"
type: "TRUE"name
Permission name
type
Permission type
| Type | Explanation |
|---|---|
TRUE | Available to any player |
FALSE | Available to no one, must be granted separately (e.g., using LuckPerms) |
OP | Available to server operators |
NOT_OP | Available to NON-operators of the server |
values
A list of all conditions with their individual display permissions