-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration Reference
Note: Due to the complex nature of ModDamage. The configuration references can be very large. We have split the references into separate pages to keep it maintainable.
-
Before You Read
-
The ModDamage Elements Tree
-
Section A: Events reference - "What Events Can I Change With ModDamage?"
-
Section B: Routines - "How do I tinker with these events?"
-
[B.01]: Base Calculation Strings
-
[B.03]: Entity Minipulation
-
[B.04]: Routine Index [Complete List]
-
While the tutorials certainly provide a good foundation for MD usage, it's not exhaustive, nor should it be. This page is meant to be a primary source of reference for explorative users or those who have questions about ModDamage features and/or how to use them.
For any MD config, you can verify that your YAML is valid here. This is helpful for people new to YAML, and a must for bug reporting.
Some of the syntax notation in individual routine entries may not necessarily be intuitive - it is necessary, then, to clarify what this notation means. An exhaustive list is as follows:
-
{armorsetalias}
- a valid armor/equipment set interpreted by ModDamage, or an alias comprised of armorsets. See the second tutorial for more information. -
{biomealias}
- a valid Biome according to the Bukkit enum, or an alias comprised of these. -
{comparison}
- a comparison operator for the comparison conditional. Possible values can be found at the appropriate area in the ModDamage source. -
{conditionalalias}
- a Conditional string, which is of the form$condition [$operator $condition]...
-
{environment}
- a valid Environment according to the Bukkit enum. -
{groupalias}
- a group defined in a Permissions implementation supported by ModDamage, or a group alias comprised of these. These are NOT validated by ModDamage upon load, so exercise caution with these values. -
{itemalias}
- Basically a Material with an amount associated. The format is$material*somenumber
(no material aliases). It's worth noting that you can use dynamic numbers here. -
{materialalias}
- a valid Material according to the Bukkit enum. -
{logical}
- a logical operator for a conditional. Located in source here. -
{messagealias}
- a valid Message alias reference, a nested set of messages, or single message string. If using the latter, it's recommended to use double-quotes instead of single quotes around your Message routine to ensure that your message is read properly. Some examples:
Damage:
- 'if (attacker.type.player and attacker.haspermission.customperms.mobcrits) and target.type.mob and chance.10':
- 'mult.2'
- 'message.attacker': "You have dealt a crit!"
Spawn:
- 'if entity.type.player':
- 'message.entity':
- '&9MOTD'
- '&9----------'
- "&2Protip:&9 don't suck."
- "&9One man's trash is another man's treasure."
-
{typealias} - a string that corresponds to a type of entity in ModDamage. See the ModDamage Elements tree for more information.
-
{worldalias} - a world name in your Bukkit server, or an alias comprised of these. World names are validated upon loading, and will generate a warning that cannot be muted if you attempt to use a world name that does not exist.
The ModDamageElement class no longer exists. Most of it became EntityType, but there is also DamageType and HealType.