Skip to content

Releases: TheComputerGeek2/MagicSpells

untagged-a1fcc3621b7f9f0f3bc5: Introduce passive triggers for glide toggle

10 Jun 03:22

Choose a tag to compare

The trigger for starting to glide is startglide

The trigger for disabling glide is stopglide

untagged-8763c9f6428b00546fb6: Add GlideSpell.

10 Jun 07:17

Choose a tag to compare

The GlideSpell is a targeted spell which implements TargetedEntitySpell.
There is currently only one field unique to this spell beyond those of the targeted spell, which is target-state.

target-state may be set to one of the following:
- on
- yes
- true
- enable
- enabled
- off
- no
- false
- disable
- disabled
- toggle
- switch
The "yes" options set the gliding state to be true.
The "no" options set the gliding state to be false.
The "toggle" options set the gliding state to be whatever it currently isn't.
The default value is "toggle"

untagged-b9aa1bec5792c3a1223a

09 Jun 22:58

Choose a tag to compare

LeapSpell can cast a spell when landing on the ground using the land-…

untagged-274a707e83bd2ae09e21: Introduce LeapingCondition

09 Jun 23:20

Choose a tag to compare

To compliment the recent changes to the LeapSpell.
The condition is referencable as "leaping" and takes the internal name of the leap spell to check for as the condition variable. The condition will pass if the subject has cast the leap spell specified in the condition variable and has not yet landed.
Add an intellij settings file to the gitignore

untagged-1534d470273c00c72fbd

08 Jun 21:37

Choose a tag to compare

PortalSpell changes

untagged-adf84a94faffb38e22eb: Moving to Java 8

07 Jun 21:45

Choose a tag to compare

Have residence pulled from the ci instead of storing in the repo.

Introduce AdminTeachSpell, currently only runs from console. It functions like a teach spell but using permission names to determine what spells to teach. The command format is
/c <spellname> <playername> <permissionname> [permissionname...]
This will not work properly if the player logs out while this is in progress, this is a known issue.
This attempts to run as much of the logic as possible off of the main thread and be very lightweight in comparison to bulk permission checks (cc: pex users).

Added Metrics! I understand metrics can be a little touchy for some people, but I really do value the information it can provide me. It helps me better understand how MagicSpells is being used, which means I can prioritize my optimizations better. But it also will help keep me working on MagicSpells regularly. That said, if you're really against Metrics, disable it. But if you guys have ideas on what might be fun stats to include (number of spells you have? number of variables? etc. I'm open for ideas! Let's make this fun).

untagged-f7bdcd402abcafe1a945: Further cleanup

30 May 02:39

Choose a tag to compare

Added additional meta variables
- meta_velocity_x is linked to the x component of the player's velocity
- meta_velocity_y is linked to the y component of the player's velocity
- meta_velocity_z is linked to the z component of the player's velocity
- meta_max_air is linked to the maximum air the player may have
- meta_no_damage_ticks is linked to the player's no damage ticks
- meta_max_no_damage_ticks is linked to the player's maximum no damage ticks
- meta_last_damage is linked to the record of the last damage that the player took

Optimized building of some error messages.
Optimized dance cast pattern parsing.

Added a new option to FirenovaSpell called spell.
The spell specified here is expected to be a targeted location spell and will be cast at each block that is placed by the nova animation, if the spell is defined.

MarkSpell enhancement:
- MarkSpell is now a TargetedLocationSpell so it can mark locations other than where the caster actually is.

untagged-e3d0e86efb8cedfb020c: Much needed cleanup

24 May 04:23

Choose a tag to compare

Also, introduced new condition called "gliding" which passes if the subject is in a gliding state such as with an elytra.

untagged-8638fcfdfedde7558367: More cleanup

24 May 20:53

Choose a tag to compare

- Extracted the MagicConfig filename filter to a reusable constant.

Added a new cast modifier condition called "spellcaststate".
This condition only works in the normal modifiers section listening to the spell cast event.
The condition variable may be any of the following
- NORMAL
- ON_COOLDOWN
- MISSING_REAGENTS
- CANT_CAST
- NO_MAGIC_ZONE
- WRONG_WORLD

Improved null safety within the ClaritySpell.

Added a new cast modifier condition called "pluginenabled". It accepts the name of a plugin as the condition variable.
It passes if the targeted plugin is enabled.

untagged-6ccf364543c245a2f463

10 Feb 03:39

Choose a tag to compare

Fix NPE in OrbitSpell caused by no spell being specified to cast at t…