HoldRightSpell - TheComputerGeek2/MagicSpells GitHub Wiki
spell-class: ".targeted.HoldRightSpell"
targeting
cast argument values:
Value | Supported |
---|---|
entity |
true |
location |
true |
entity_from_location |
false |
Description:
The HoldRightSpell
allows for the caster to continuously cast a spell at an entity or block location while holding down right click, even despite targeting and line of sight.
Note: For reset-time
values under 500, targeting is not maintained and the spell
does not continuously cast.
Configuration:
Since 4.0 Beta 13 some of these options support dynamic values through numeric or string expressions.
Option | Description | Type | Default | Supports expressions |
---|---|---|---|---|
spell |
Sub-spell to cast when holding right click. This spell must implement TargetedEntitySpell or TargetedLocationSpell. | String | false |
|
target-entity |
Whether the spell should target an entity. |
Boolean | true |
true |
target-location |
Whether the spell should target a block location. |
Boolean | false |
true |
reset-time |
Time it takes in milliseconds for the caster to be able to target another entity or location with the spell after releasing right click. |
Integer | 250 |
true |
max-duration |
Maximum duration that the spell can target an entity or location in seconds. |
Float | 0 |
true |
max-distance |
Maximum distance the caster can be from the target while holding down right click for spell to cast. |
Float | 0 |
true |
Example:
Strikes targeted entity with lightning for up to 5 seconds while holding down right click as long as the caster remains within 10 blocks of the target.
HoldRightLightning:
spell-class: ".targeted.HoldRightSpell"
right-click-cast-item: golden_sword
spell: lightning
target-entity: true
target-location: false
reset-time: 1000
max-duration: 5
max-distance: 10