[!WARNING] There have been major changes in this update (and upcoming ones in future updates.) Make sure to check out https://gist.github.com/eggohito/510eb0cf7d36d40f906ac1fcef74ee96 for more details!
Changes
- Updated to 1.21.
Additions
- [
apoli#225
] Addedduration
andduration_on_use
fields to thespawn_effect_cloud
entity action type. - [
apoli#227
] Addedsprinting
power type. - [
apoli#228
] Addedpose
power type. - [
apoli$234
] Addedprevent_entity_selection
power type.
Changes
- [
apoli#223
] Global power sets now support Fabric's resource conditions. - [
origins#751
] Origins and origin layers now support Fabric's resource conditions.
Fixes
- [
calio
] Fixed issue with theSerializableDataTypes#RECIPE
data type leniently parsing the recipe's ID and the recipe's serializer ID. - [
apoli
] Fixed*_when_hit
power types causing a crash when executing/evaluating actions/conditions on the possibly non-existent attacker. - [
apoli
] Fixed issue with selecting entities by command tags (via the@e[tag = <tagName>]
selector argument) added in the same tick. - [
apoli
] Fixed certain errors not being caught when reading sub-powers. - [
apoli
] Fixed inconsistent format of automatically-generated translation keys in power names and descriptions. - [
origins
] Fixed inconsistent format of automatically-generated translation keys in origins and origin layers.
Full changelogs
- Calio:
1.14.0-alpha.2+mc.1.20.4
Changes
- [
apoli#224
] Renamed action/condition types related to entity sets. - [
apoli
] Powers that use themultiple
power type can now be replaced entirely withloading_priority
.
Additions
- [
apoli#192
] Addedshow_toast
entity action type. - [
apoli#211
] Addedmodify_fov
power type. - [
apoli#219
] Added new item action/condition types related to item cooldowns:modify_item_cooldown
item action type.item_cooldown
item condition type.relative_item_cooldown
item condition type.
- [
apoli#226
] Addedentity_in_radius
entity condition type. - [
apoli#232
] Addedleash
bi-entity action type.
Fixes
- [
apoli
] Fixed a potential issue with re-using serializable data of objects when serializing power/action/condition type factories. - [
origins
] Fixed badges of overridden powers not being replaced.
Changes
- [
origins#750
] Made Phantom's Phasing power re-enable itself upon respawning. - [
origins#755
] Unhardcoded some powers of certain origins.
Additions
- [
apoli#180
] Addedhas_command_tag
entity condition type. - [
apoli#186
] Added compatibility with Appleskin. - [
apoli#229
] Addedclick_phases
andpriority
fields to theitem_on_item
power type. - [
apoli#231
] Addedusage_phases
field to the*_block_use
power types, and made them functionally consistent with the*_entity_use
power types.
Fixes
- [
apoli
] Fixed issues with powers that use theaction_on_item_use
power type not being triggered with the trigger"stop"
or"during"
if itspriority
value is less than 0. - [
apoli
] Fixedtamed
entity condition type not working for certain entities. - [
apoli
] Fixedtame
bi-entity action type not working for certain entities.
Origins will now be published to Ladysnake's maven. Please read this guide if you want to use the alpha/beta, and future (and old) release builds as a dependency.
The identifier aliasing system in Apoli has been refactored and moved to Calio. Please read the migration guide for steps on migrating, and for more information on the change.
[O] marks the changes in Origins, [A] marks the changes in the underlying Apoli version, and [C] marks the changes in the underlying Calio version.
Changes
- [O][A][C] Updated to Minecraft 1.20.4
- [A] Refactored and moved the identifier aliasing system to Calio.
[A] marks the changes in the underlying Apoli version, while [C] marks the changes in the underlying Calio version.
Changes
- [A] Reverted supposed fix for issue with negating modified damage.
- [A] Made the
entity_set
power type validate its entries upon the holder of the power being loaded.
Fixes
- [C] Fixed argument type data types not properly printing its error in the output log.
- [A] Fixed power HUD renders not rendering properly.
- [A] Fixed automatic removal of entities in powers that use the
entity_set
power type. - [A] Fixed potential infinite recursion when granting powers.
Changelogs
Make sure to check out Apoli's and Calio's changelog for more information about this release:
[O] marks the changes in Origins, while [A] marks the changes in its underlying Apoli version.
Fixes
- [O] Fixed automatically-generated badges of powers not being overridden with an empty
badges
field. - [O] Fixed origins not supporting
*
in identifiers. - [A] Fixed
status_bar_texture
power type not rendering regioned sprites (e.g: the "fill" portion of the experience bar) properly. - [A] Fixed
entity_set
power type executing theaction_on_remove
bi-entity action on discarded entities that weren't in the entity set and regardless of whether the power's condition is fulfilled. - [A] Fixed
/power list ... <subpowers>
sub-command not being accounted when specified. - [A] Fixed powers being removed not actually being removed from the entity, resulting in powers with empty sources.
- [A] Fixed power addition callbacks not working reliably in certain cases (e.g: setting the value of a resource upon gaining a power, which was previously dependent on order of when the power is registered and/or granted.)
- [A] Fixed
modify_attribute
power type applying vanilla modifiers twice. - [A] Fixed
game_event_listener
power type triggering advancements that use theminecraft:avoid_vibration
criterion (this wasn't the case before.) - [A] Fixed crash caused by power types related to preventing interaction with entities.
- [A] Fixed
modify_jump
power type still applying sprint-jump effects (e.g: extra horizontal velocity, exhaustion) even though the jump velocity is negated. - [A] Fixed oversight with syncing the power registry.
- [A] Fixed power HUD renders not being offset properly in cases such as mounting a living entity, or being submerged underwater.
- [A] Fixed crash that could be caused by
action_on_block_break
power type and block action types that may utilize directions.
Full changelog: v1.12.8...v1.12.9
Apoli changelog: v2.11.10
[O] marks the changes in Origins, while [A] and [C] marks the changes in its underlying Apoli and Calio version respectively.
Changes
- [O] Changed Elytrian's Brittle Bones power to check for a new damage type tag:
origins:kinetic
. - [A] Slightly changed the implementation of the
invisibility
power type to be more optimized and compatible with other mods.
Fixes
- [A] Fixed
overlay
power type rendering over screens. - [A] Fixed
model_color
power type not respecting invisibility. - [C] Worked around issue with the
SerializableDataTypes.DIMENSION
data type throwing a false error on world creation if a vanilla dimension is specified (fixes themodify_player_spawn
power type.)
[O] marks the changes in Origins, while [A] marks the changes in its underlying Apoli version.
Changes
- [O](#728) Changed Feline's Acrobatics power to check for the
minecraft:is_fall
damage type tag. - [O] Changed Enderian's Scared of Gourds power to use item tags;
origins:pumpkin_like/food
, for preventing consumption of pumpkin-like food items (e.g: pumpkin pie.)origins:pumpkin_like/equipment
, for hiding entities wearing pumpkin-like equipment items (e.g: carved pumpkin.)
Fixes
- [O](#741) Fixed badges of sub-powers being offset (in the -Y axis) at the wrong time.
- [O] Fixed tooltip for Enderian's Scared of Gourds power not using the appropriate translation key.
- [O] Fixed Enderian's Scared of Gourds power hiding the Enderian in its own POV when wearing a pumpkin-like equipment item.
- [A] Fixed issue with sub-powers being disabled when overridden (via loading priority) in a multiple power.
Fixes
- Fixed badges of sub-powers from multiple powers not being hidden if the multiple power has defined badges.
[O] marks the changes in Origins, while [A] and [C] marks the changes in its underlying Apoli and Calio versions respectively.
Changes
- [A] Tweaked mod compatibility of certain power types.
- [A] Made power names/descriptions translatable by default.
- [A] Improved searching logic of legacy damage sources.
- [A] Added missing translation keys for Apoli's config.
- [C] Made registry key data types validate.
- [C] Made tag data types validate.
- [C] Made tag-like data types validate.
Fixes
- [O] Fixed origin layers ignoring its specified title.
- [O] Fixed issue with badge tooltips and multiple powers; the badge tooltips that corresponds to its sub-powers are now rendered properly.
- [A] Fixed issue when preventing modified damage that deals 0 or less damage to entities.
- [A] Fixed issues with
game_event_listener
power type. - [A] Fixed
modify_attribute
power type not modifying modded attributes (for real this time.) - [A] Fixed
*_item_pickup
power type not working for non-player entities. - [A] Fixed
exposed_to_sun
entity condition type not working properly. - [A] Fixed
light_level
block condition type not account for the world's ambient darkness iflight_type
not specified. - [A] Fixed
name
damage condition type not properly accounting for legacy damage sources. - [A] Fixed desync issue when dismounting from a player.
- [A] Fixed contents of
inventory
power type not being synced to the client in certain cases. - [A] Fixed item action types not properly resetting its item stack if it's empty.
- [A] Fixed faulty logic in the
damage
entity/bi-entity action types. - [A] Fixed unreliable behavior of
action_on_callback
power type in certain cases. - [A] Fixed
entity_set
power type keeping UUIDs of entities that have been discarded. - [A] Fixed
*_hit
power types not working on certain vanilla entities.
Changelogs
Make sure to check Calio, and Apoli's changelog as well for more details on the changes.
- Apoli:
v2.11.6
- Calio:
v1.13.1
- Origins:
v1.12.4...v1.12.5
[O] marks the changes in Origins while [A] marks the changes in the underlying Apoli version.
Changes
- [A] Simplified implementation of
modify_food
power type for making items always edible. - [A] Simplified implementation of
modify_grindstone
power type. - [A] Added support for
*
(current namespace/path) inREGEX_MAP
data type (used by thereplace_loot_table
power type.)
Fixes
- [A] Fixed condition logic in
replace_loot_table
power type. - [A] Fixed
edible_item
power type not working on items usable on blocks. - [A] Fixed
exposed_to_sky
andbrightness
entity condition types not accounting for the world's ambient darkness (in most cases.) - [A] Fixed
modify_enchantment_level
power type not working on empty item stacks (in some cases.) - [O] Fixed
origin
entity condition type crashing the game by specifying an originlayer
that doesn't exist.
Apoli changelog: v2.11.5
Origins full changelog: v1.12.3...v1.12.4
[A] marks the changes in the underlying Apoli version.
Fixes
- [A] Fixed oversight where the
action_on_remove
bi-entity action of theentity_set
power type is only being called when removing a temporary entity from an entity set. - [A] Fixed
entity_set
power type ticking temporary entities inconsistently.
Apoli changelog: v2.11.4
[O] marks the changes in Origins while [A] marks the changes in the underlying Apoli version.
Fixes
- [A] Fixed
replace_loot_table
power type ignoring block conditions. - [A] Fixed potential issues with the
inventory
power type. - [O] Fixed result stack of recipe badge tooltips not being modified by a power that uses the
modify_crafting
power type. - [O] Fixed concurrent modification crash edge-case issue when removing disabled powers from origins on server (re)load.
Apoli changelog: v2.11.3
Origins changelog (full): v1.12.1..v1.12.2
[O] marks the changes in Origins while [A] marks the changes in the underlying Apoli version.
Fixes
- [O] Fixed badges not appearing in the origin screen caused by badges not being synced to the client.
- [A] Fixed
burn
power type ignoring conditions. - [A] Fixed
fire_projectile
power type not accepting zero value in itsinterval
andstart_delay
fields. - [A] Fixed
entity_set
power type not executing itsaction_on_remove
bi-entity action upon removing entities from an entity set.
Warning
Item actions have been changed to operate on aPair<World, StackReference>
instead of aPair<World, ItemStack>
, so if you're an addon developer and your addon implements an item action type, please read this migration guide for the steps for migrating and for more information.
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
Thanks to @MerchantPug for contributing!
Additions
- [A] New power types related to placing blocks:
action_on_block_place
andprevent_block_place
- [A] New power type:
entity_set
- [A] New entity action type:
revoke_all_powers
- [A] New entity action type:
remove_power
- [A] New entity action type:
random_teleport
- [A] New bi-entity action type:
add_to_set
- [A] New bi-entity action type:
remove_from_set
- [A] New bi-entity condition type:
in_set
- [A] New block action type:
spawn_entity
- [A] New
/power
sub-command:/power dump
- [O] Added compatibility to Carpet's fake players in the
/origin
command
Changes
- [A] The
hud_render
field of powers can now accept an object or an array of objects - [A] Made the
prevent_entity_collision
power type work for entities with solid collision - [A] Made the
particle
power type andspawn_particles
entity action type consistent with vanilla - [A] Changed the default resource bar sprite sheet for backwards compatibility
Fixes
- [A] Fixed an exception being thrown on the client when syncing a power in certain edge-cases
- [A] Fixed application/removal of attribute modifiers of powers that use the
conditioned_attribute
power type - [A] Fixed spawnpoint of players not persisting upon being set
- [A] Fixed
moving
entity condition type not working reliably - [A] Fixed worn armor not being damaged upon taking damage
- [O] Fixed untranslated "can't sleep" message for the Avian origin
- [O] Fixed issue when syncing origins from S2C
- [O] Fixed hidden origin layers not being hidden
More information
Make sure to read Apoli and Calio's changelogs, as it contains more information compared to this release note, which is only a condensed version.
Origins full changelog: https://github.com/apace100/origins-fabric/compare/v1.11.3...v1.12.0
Apoli changelog: v2.11.0
Calio changelog: v1.13.0
[O] denotes the changes made in Origins, [A] denotes the changes in the underlying Apoli version, and [C} denotes the changes in the underlying Calio version.
Changes
- [A][O] Entity actions specified in a power that uses the
action_on_callback
power type are now only executed if the entity condition specified in thecondition
field of a power is fulfilled or absent. - [C] Added support for
*
(current namespace/path) in tag-like data type. - [C] Added methods to tag-like data type for clearing all its tags/entries and adding all the tags/entries of another tag-like.
- [C] The item stack from the item stack data type is now instantiated using the specified item's default stack getter.
- [A] Global power sets can now merge and be replaced. In order to replace or add onto a global power set that has already been replaced, a
loading_priority
value higher than theloading_priority
specified in the replacement global power set must be specified. - [A] Bi-entity action/condition types are now null-safe, where it now stops early/evaluates to false if neither the actor or target exist.
- [O] Added support for
*
(current namespace/path) in origin layers. - [O] The contents of the origin screen now looks more seamless.
- [O] The logic for determining whether a player has selected origins in all origin layers now account for origin layers that do not have any options (e.g: if an origin layer automatically chooses an origin conditionally and if that condition is not fulfilled).
Fixes
- [C] Functioned default data fields in a serializable data are now written/read to/from buffers properly.
- [C] Presence check of functioned default data fields from a serializable data is now done properly.
- [A] Fixed ticking implementation of the
action_over_time
power type not properly accounting for when a power is active for the first time or no longer active. - [A] Fixed the
prevent_item_use
power type ignoring the entity condition specified in the condition field of a power. - [A] Fixed the
game_event_listener
power type executing the bi-entity action on the owner of the entity that emitted the game event (which is the case if the said entity is a projectile), instead of the entity that emitted the game event. - [A] Fixed the crafting interface opened via the
crafting_table
entity action type closing upon the player moving. - [A] Fixed items that are used on release (e.g: crossbow) not being consumed via the
edible_item
power type.
Origins changelog (full): https://github.com/apace100/origins-fabric/compare/v1.11.2...v1.11.3
Apoli changelog: https://github.com/apace100/apoli/releases/tag/v2.10.3
Calio changelog: https://github.com/apace100/calio/releases/tag/v1.12.2
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
Changes
- [A] Made modifiers serialize to JSON
- [A] Regular expression patterns specified in the
replace_loot_table
power type is now pre-compiled, reducing the overhead from re-compiling it every time it replaces a loot table. - [A] Used testing resource bar sprite sheet as the default resource bar sprite sheet.
- [O] Extra icons of resource bars have been aligned.
Fixes
- [A] Fixed enchantments not working caused by the
modify_enchantment_level
power type. - [A] Fixed a crash issue caused by the
nbt
item condition type. - [A] Fixed a crash issue caused by the
predicate
entity condition type being provided anull
random identifier. - [A] Fixed a crash issue caused by the
attribute
and other related power types trying to re-apply/remove already applied/removed attribute modifiers. - [A] Fixed a translation error in the
/power revoke
command. - [A] Fixed addition and removal of sub-powers of a multiple power when syncing.
- [O] Fixed origin name widget not being refreshed upon resizing the screen.
Fixes
- Fixed crash issue with Calio not including QuiltMC's JSON parser.
Item conditions have been changed to evaluate an
Pair<World, ItemStack>
instead of anItemStack
, so if you're an addon developer and your addon implements an item condition type, make sure to change how you're registering your item condition types and evaluating its result to match this change.
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
Thanks to @Silent04, @MerchantPug and @ThatRobin for their contributions!
Additions
- [O] (#670) Added new badges.
- [A] New item condition type:
fuel
. - [A] New power type;
modify_enchantment_level
. - [A] New power type:
game_event_listener
. - [A] New entity condition types related to the weather:
in_rain
,in_thunderstorm
. - [A] New power type:
action_on_death
. - [A] New block condition type:
command
. - [A] New damage condition type:
type
- [A] New power type:
edible_item
.
Changes
- [O][A] Updated to 1.20.2
- [O][A] Migrated to Fabric's object-based packet networking API
- [O] Keybind badges now shows the ID of its specified keybind if the keybind is either not bound or does not exist.
- [O] Origins and origin layers are now synced on reload. This allows for reloading the data of origins upon
/reload
-ing or removing origins that no longer exists from players. - [O] Players are now only invulnerable when currently choosing an origin, instead of when not having all origins.
- [O] Badges and power names are now wrapped if there's too many badges or if the power name is too long.
- [A] The
invisibility
power type has a new field:bientity_condition
. - [A] The
*_advancement
entity action types has three new fields:criteria
,criterion
andselection
- [A] The
raycast
entity action/condition types has new fields:block_distance,
entity_distance
,direction
,space
. - [A] The
owner
bi-entity condition type now works for other ownable entities. - [A] The
prevent_sleep
power type has a new field:priority
. - [A] Multiple powers that use the
overlay
power type now works at the same time. - [A] The damage entity/bi-entity action types have new fields:
modifier
andmodifiers
. - [A] The
/power clear
command now targets the entity that invoked the command if no selector is specified. - [A] The
modify
item action type now has more loot context for certain item modifiers to work properly. - [A] The
item_on_item
power type has a new field:click_type
. - [A] The way how usability hints of the
prevent_item_use
power type is displayed has been changed. - [A] HUD renders has a new field:
icon_index
.
Fixes
- [A] A couple of bug fixes.
More information
Make sure to read the Apoli release notes, as they contain more detailed information, whereas this list is just a condensed version.
Full changelog: https://github.com/apace100/origins-fabric/compare/v1.10.0...v1.11.0