Changelog:
- Major changes and additions to the config files
- The old config files will not work anymore, set them again to your liking!
- New values: enable/disable pvp and item costs; more options for spell slots positioning
- All spells now account for the new values in the config
- Spell slots positioning now properly accounts for the recipe book in the survival inventory
- Change player_has_items action: 1 new parameter
- Introduce globals set in config (docs will follow)
- Major code cleanup, performance improvements
- Add new Pocket Rocket spell to Movement tree
- Spell Slots position is now fully customizable
- Improve all Frost Walker and Lava Walker spells:
- They now come as Perm., Temp., and Toggle variation
- They only convert source blocks now
- Aqua Affinity -> Perm. Aqua Affinity spell
- Add use_item action
- Modify and improve use_item_on_blocks action (parameters changed)
- Simplify json files of included spell nodes
- Delayed Spells now have access to events (new param: event_map)
- Fix errors when loading a spell that does not exist anymore from NBT of a spell slot or projectile
- Fix possible fatal issue involving spells with delayed actions (Ghast, Flamethrower...)
- The following spells have gotten their visual effects re-implemented:
- Fireball
- Flamethrower
- Water Whip
- Add particle_emitter action
- Change *_compound_tag -> _tag operations ( = put/get_nbt/put_nbt)
- Spells are now synched from server to client
- Fix spell projectiles for spells set into slots by command
- Change tag() supplier function to new_tag()
- Add Evoker Fangs spell (not in any spell tree right now but you can try it by equipping it via command)
- Improve Summon Animal spell
- Improve a lot of spells such that mana and item costs are only consumed on success of the spell
- Fix major issue making the following spells pretty much unusable:
- Every toggle spell
- Every projectile spell (eg. Fireball)
- Every spell involving a delayed action (eg. Ghast spell)
- Add get_fluid action
- Add get_block_attributes action
- Add position_to_target action
- Fix division operation with vec3 and double operant types
- Fix issue with the conditional ternary operation
- Add optional offset params to advanced spell icon
- Add particle emitter system (unused for now)
- Add tons of documentation
- Move out of "closed" beta (back to Curseforge)
- Add proper tooltips to spells including requirements and item costs
- Reorganize json element keys of spells, spell trees, and spell nodes to order them better
- Built-in activations (active, on_equip, etc.) are now also considered as events
- Improve automatic node ID assignment
- Add Water Leap spell
- Add Growth spell
- Add Ender Army spell
- Add Drain Flame spell
- Fix Leap spell mana cost
- Add use_item_on_blocks action
- Add set_mob_target action
- Add get_mob_target action
- Add clear_mob_target action
- Add remove_block action
- Fix issues with sourced_damage action
- Fix issues with tick_block action
- Improve the toggle overlay icon
- Add Teleport spell
- Add Random Teleport spell
- Add Forced Teleport spell
- Add teleport_to action
- Add has_mana action
- Add check_tag action
- Add player_item_targets action
- Add player_has_items action
- Add consume_player_items action
- Change the following actions to deactivate their activation instead of activating a new one if a condition is (not) met:
- has_delayed_spell action
- try_damage_item
- try_consume_item
- item_equals_activation
- item_tag_equals_activation
- Change simple_mana_check action to again always target the owner
- Change item_equals_activation -> item_equals
- Change item_tag_equals_activation -> item_tag_equals
- Add Silence Target spell
- Add Frost Walker spell
- Add Lava Walker spell
- Improve Flamethrower spell to use new actions
- Improve Water Whip spell
- Improve all Permanent/Temporary/Toggle spells; they have a little overlay icon now to make their difference more clear
- Spell Trees now use (the concept of) spell icons
- Add label action
- Add jump action
- Add branch action
- Add set_block action
- Add tick_block action
- Add get_block action
- Add cube_block_targets action
- Add offset_block action
- Add next_int function
- Change ranged_targets -> ranged_entity_targets
- Remove filter actions
- Fix: activations can be in activations list multiple times (not anymore)
- Fix spell projectiles impacting other spell projectiles
- Fix issue with layered spell icons
- Add Potion Shot spell
- Add Pressurize spell
- Add Spit Metal spell
- Add 17 different temporary effect spells
- Fix mana cost of all toggle effect spells
- Improve all effect spells in even more ways
- Add apply_potion_effect action
- Add ranged_targets action
- Add mana_check action
- Change simple_item_check -> item_check action
- Change simple_item_tag_check -> item_tag_check action
- Add nbt_contains binary function
- Fix issues with some get_nbt_* actions
- Fix issue with get_item_attributes action
- Fix issue with sourced_knockback action
- Add tag() supplier function
- Improve commands
- Add heal action
- Fix issues with knockback and sourced_damage actions
- Change a lot of introduced json formats (see wiki) to improve them before release
- Add layered spell icon type
- Creative players can now see the entire spell tree
- Introduce hidden requirements
- Mana cost can now be overridden for a single entry in a spell tree
- Numerous code improvements
- This update contains a lot of cleanup and quality improvements to allow for first proper documentation to be written
- Add get_mana action
- Add get_position action
- Add knockback action
- Add sourced_knockback action
- Add set_on_fire action
- Add get_is_creative action
- Add get_entity_type action
- Add find_item action
- Actions with registry ids now use dynamic strings for them
- Change uuid_player_target -> entity_uuid_target action
- Change name of random supplier actions
- Add Health Boost spell
- Add Mana Boost spell
- Add Lightning Strike spell
- Add Ghast spell
- Fireball spell now sets entities on fire
- Updated spell textures:
- Growth
- Instant Mine
- Jump
- Leap
- Lightning Strike
- Improve tooltips for a lot of effect related spells
- Fix Toggle * spells always playing sound when un-equipping
- Fix possible issues with the mana renderer
- Fix and improve look_at_target action, range is now dynamic
- Add 34 new spells (17 new permanent effect spells, 17 new toggle effect spells):
- Perm. / Toggle Replenishment
- Perm. / Toggle Magic Immune
- Perm. / Toggle Speed
- Perm. / Toggle Jump Boost
- Perm. / Toggle Dolphins Grace
- Perm. / Toggle Water Breathing
- Perm. / Toggle Slow Falling
- Perm. / Toggle Haste
- Perm. / Toggle Regeneration
- Perm. / Toggle Fire Resistance
- Perm. / Toggle Night Vision
- Perm. / Toggle Strength
- Perm. / Toggle Resistance
- Perm. / Toggle Invisibility
- Perm. / Toggle Glowing
- Perm. / Toggle Luck
- Perm. / Toggle Power
- Fix Silence Target spell title and icon
- Fix Aqua Affinity spell icon
- Fix Ghast spell icon
- Fix issues related to player cloning (returning from end, death...)
- Fix config option to respawn with full mana
- Fix spells set by command not being saved
- Add randomInt() supplier function
- Add randomDouble() supplier function
- Add sqrt2() supplier function
- Add randomUUID() supplier function
- Add uuid_from_string unary function
- Add string concatenation binary function
- Add delayed spells mechanic
- Add add_delayed_spell action
- Add remove_delayed_spell action
- Add check_has_delayed action
- Add add_attribute_modifier action
- Add remove_attribute_modifier action
- Add target parameter to simple_mana_check action
- Add built-in spell_slot variable for active, on_equip, on_unequip activations
- Add double/int/boolean to string converter
- Water Whip spell now costs mana
- Add Jump spell
- Add Fire Charge spell
- Change action get_entity_position_direction -> get_entity_position_direction_motion
- Add get_nbt_vec3 action
- Add put_nbt_vec3 action
- Fix commutativity of binary operations, for real real this time
- Fix issues with ternary operations
- Fix item icon type not being centered
- Add put_nbt_uuid action
- Add get_nbt_uuid action
- Add get_entity_uuid action
- Add apply_entity_tag action
- Add uuid_player_target action
- Add modify_item action
- Add get_item_attributes action
- Add override_item action
- Add item_tag_equals_activation action
- Add simple_item_tag_check action
- Add apply_entity_extra_tag action
- Add get_entity_extra_tag action
- Add get_target_group_size action
- Add give_item action
- Improve shoot and home actions: Now give access to projectile entity
- Fix issue with shoot and home actions: Wrong activation when a block is hit
- home action now only requires a position as source (not an entity)
- Fix hit_position target when projectile spells hit an entity
- Fix possible crashes with NBT interactions
- Add extra tags: Information/data that is kept by entities until death
- Improve debugging: Only show actions that are activated
- Remove debug spell tree
- Fix and finish Blow Arrow spell
- Add Water Whip spell
- Add 'string' var type
- Add 'compound nbt' var type
- Add a bunch of nbt getter and putter functions/operations (actions)
- Add get_item_tag action
- Add get_entity_tag action
- Improve spawn_entity action to use a dynamic ref for the tag
- get_position_direction action -> get_entity_position_direction
- Fix commutativity of binary functions/operations (actions)
- Add get_entity_eye_position action
- Fix simple_item_check action when in creative mode
- Fix spawn_entity action to not require a static position anymore
- Fix item_equals_activation action being effectively unusable
- Fix spawn_entity action not putting spawned entity into set target group
- Add compiler support for immediate strings, eg. 'this is a string'
- Add Blow Arrow spell
- Add placeholders for all spells and spell trees of v1 (except effect spells)
- Change get_position_direction action: position now becomes a target, not a variable
- Update a bunch of key prefixes for actions involving destination targets
- Add deactivate action
- Add type_filter action
- Add put_boolean action
- Add simple_item_check action
- Add item_filter action
- Add damage_item action
- Add consume_item action
- Add item_equals_activation action
- Add mainhand_item_target action
- Add offhand_item_target action
- Add try_damage_item action
- Add try_consume_item action
- Add terminate action
- Add spawn_entity action
- Fix idea behind boolean_activation_action
- Fireball now requires Blaze Powder
- Add Summon Animal spell