forked from nisovin/MagicSpells
-
Notifications
You must be signed in to change notification settings - Fork 71
Spell Filter
JasperLorelai edited this page Apr 21, 2026
·
14 revisions
- The Spell Filter is used to refer to a group of spells. If the filter is empty, all spells pass it.
- The reference of spell tags below refers to a general spell option
tagswhich can be a list of strings (e.g.tags: ["Admin"]). - All spells have predefined tags (e.g. for
.instant.BeamSpell):spell-class:com.nisovin.magicspells.spells.instant.BeamSpell-
spell-package:com.nisovin.magicspells.spells.+instant/targeted/etc. -
Since 4.0 Beta 17:
magicspells:beneficial- for spells configured withbeneficial: true -
Since 4.0 Beta 17:
magicspells:helper-spell- for spells configured withhelper-spell: true
- The filter does not support Expressions.
| Option | Description |
|---|---|
spells |
List of allowed spell names. |
denied-spells |
List of denied spell names. |
spell-tags |
List of allowed spell tags (without additional prefixes). |
denied-spell-tags |
List of denied spell tags (without additional prefixes). |
filter:
spells: [allowed_spell]
denied-spells: [denied_spell]
spell-tags: [allowed]
denied-spell-tags: [denied]some_spell:
spell-class: ...
tags: [denied]- Follows the format:
"allowedSpellName,!disallowedSpellName,tag:allowedTag,!tag:disallowedTag"(e.g.fire_multi,!fire_water_mix). -
Since 4.0 Beta 13, you may use
#instead oftag:to denote a tag. E.g."allowedSpell,!disallowedSpell,#allowedTag,!#disallowedTag". -
Since 4.0 Beta 14, you may use
*for the entire filter to allow all spells, but an empty string filter can achieve the same effect. - Since 4.0 Beta 17, you can use the new String Spell Filter format instead.
Note
Since 4.0 Beta 17.
Use * to match all spells, or define a Predicate of individual spell names or a group of spells using their tags (prefixed with #). Since # starts a comment in YML, remember to quote the string when referencing tags.
filter: "(#water | #earth | #fire | #air) & !(#novice | #advanced | singular_spell)"