Skip to content

Apoli 2.8.0 (Minecraft 1.19.4)

Compare
Choose a tag to compare
@apace100 apace100 released this 21 May 13:43
· 12 commits to 1.19.4 since this release

New Features

  • Global power system allows adding a set of powers to all entities of a specific type with a datapack
  • Added grounded power type
  • #96: Added grant_advancement and revoke_advancement entity actions (thanks @diamonddevv)
  • #99: Added selector_action entity action (thanks @eggohito)
  • #82: Added area_of_effect block action (thanks @eggohito)
  • Added in_tag damage condition

Changes

Damage Sources and Types

  • damage_over_time power type now has a damage_type field which accepts a damage type ID (default is apoli:damage_over_time)
  • damage entity and bientity actions now have a damage_type field which accepts a damage type ID
  • The fields source on the damage entity and bientity action and damage_source on the damage_over_time power type are now deprecated. The damage_type fields should be used instead.
  • The following damage conditions now check for specific damage type tags: fire, bypasses_armor, explosive, from_falling, unblockable, out_of_world. They are equivalent to an in_tag damage condition with the corresponding tag.
  • The projectile damage condition now also checks for the damage type tag, but because it has additional functionality it's not equivalent like the other conditions above

Other

  • action_on_item_use has two new fields: trigger and priority
  • Added projectile_condition field to projectile damage condition
  • #100: enchantment field in enchantment item condition is now optional, and if not present will check the number of individual enchantments on the item (thanks @eggohito)
  • #94: The modify_food power type now supports Apoli's custom modifier system which offers more operations
  • #86: Reworked the /power command. Mostly internal restructuring, but command is more user-friendly now by showing contextual information (thanks @eggohito)
  • #78: All factory types now implement a common Factory interface to retrieve the serializer ID and data (thanks @ThatRobin)
  • #80: Lithium's optimization rule mixin.entity.collisions.suffocation is now automatically disabled if Apoli is installed (because it causes problems with the Phasing power type (thanks @eggohito)
  • high_humidity biome condition now directly checks whether a biome has a downfall value of > 0.85. Where vanilla used to check high humidity before, they now check whether the biome is in the tag increased_fire_burnout. You may want to adjust your datapack to use an in_tag condition if that fire behaviour is what you're trying to check.
  • precipitation biome condition now assumes querying at a default world height of 64. Getting a biome's precipitation without specifying a block position is no longer possible, and biome conditions don't have access to a block position. If you want more exact checks, try combining a biome condition with an entity or block condition to check for a specific height.

Bug Fixes

  • Fixed #66: Damage-modifying power types always playing the hurt animation even if conditions are not met (thanks @eggohito)
  • Fixed #68: Tooltip mixins apply on server-side causing conflicts with Polymer (and potentially other mods)
  • Fixed render_outline field in invisibility power type not working correctly (in #91, thanks @Dahminh)