General
- Port to 1.19.4 (Fabric only for now.)
- Added
damage_type
fields to anything with a Damage Source field. apugli:rocket_jump
no longer uses a custom damage type for the explosion.
Bugfixes
- Fixed an issue where apugli:rocket_jump explosions'
damage_bientity_condition
field doesn't function properly.
Rewrite
- Apugli is now a multiloader mod. This means that it is now able to be simultaneously developed for Fabric and Forge. (PR #25 - RaymondBlaze)
- Origins Fabric based development should not end up waiting for Origins Forge to update as I can detach the Forge module at any time.
Licensing
- Apugli is now licensed as MIT again. (Previously LGPL-3.0-only).
Power Types
- Added
item_action
field toapugli:edible_item
power type. - Added
apugli:action_when_projectile_hit
power type. apugli:bunny_hop
now stacks when you have multiple powers with this power type.- Re-added
slot
field toapugli:action_on_durability_change
power type. - Added
increase_item_action
,decrease_item_action
, andbreak_item_action
toapugli:action_on_durability_change
power type. - Internally rewrote
apugli:action_on_durability_change
power type. apugli:action_on_durability_change
now only executes one action per power per tick to prevent recursion.- Added
entity_action
anddamage_condition
fields toapugli:action_on_harm
andapugli:action_when_harmed
power types. - Added
item_condition
field toapugli:modify_enchantment_level
power type. - Removed
target_condition
,self_action
andtarget_action
fields fromapugli:modify_enchantment_damage_taken
as they didn't do anything and weren't present inapugli:modify_enchantment_damage_dealt
.
Entity Action Types
apugli:explode
no longer removes effects within theapugli:charged
tag mob effect tag upon being triggered. Please do this yourself.apugli:raycast
will now act upon entity raycasts before block raycasts, block raycasts will no longer run upon a successful entity raycast.
Entity Condition Types
apugli:raycast
now prioritises an entity raycast if one is found.- Added
apugli:base_enchantment
entity condition type.
Item Condition Types
- Added
apugli:base_enchantment
item condition type.`
Config
- Reset Timer Ticks is now a serverside setting within the Apugli config.
Bugfixes
- Fixed
apugli:modify_enchantment_damage_taken
running more times than what was necessary. - Fixed
apugli:velocity
comparing thecompare_to
value to the velocity value instead of the other way around. Please update your conditions if you are using this one. - Fixed
performVersionCheck
not mattering in the serversided config. #29 - Fixed
apugli:prevent_breeding
bientity actions setting the love ticks value to too little. - Fixed
apugli:modify_enchantment_level
crashing if used with anapoli:enchantment
entity condition and item condition. #21 (PR #30 - Jarva)
Refactors
- Updated URL based texture loading.
- It now checks the SHA256 checksum of a file to make sure that it's not overwriting the exact same texture before loading any texture.
- It now doesn't create a new texture, instead updating the old texture's image upon reloading.
Bugfixes
- Fixed URL based texture loading.
Power Types
- The
texture_url
field inside theapugli:entity_texture_overlay
andapugli:energy_swirl
power types have been rewritten to now serve as a fallback texture for when thetexture_location
field is unable to be found inside a user's resources. - Added new
apugli:action_on_harm
andapugli:action_when_harmed
power types. - Added new
render_player_outer_layer
field toapugli:entity_texture_overlay
power type. - Added new
step_assist
field toapugli:hover
power type.
Entity Action Types
- Added new
bientity_action
field toapugli:fire_projectile
. This acts with the entity that used the action as the actor and the projectile as the target.
Entity Condition Types
- Added new
apugli:moving
entity condition, this checks if the entity has moved in any direction this tick. apugli:trident_enchantment
now has">="
as a default field forcomparison
.
Bugfixes
- Fixed
apugli:keys_pressed
breaking upon reloading a player (such as entering a new dimension). - Fixed
apugli:hits_on_target
component attempting to retrieve based on entity as opposed to id when adding new values.
Internal
- Interally rewrote packet code to better prepare for eventual multiloader rewrite.
- Texture Location or URL based powers now load URL textures upon datapack reload instead of upon loading an entity.