[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.
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
Updated to support 1.20 and 1.20.1.
Thanks @halbrg, @eggohito and @MerchantPug for updating Origins' dependencies and new Apoli features and fixes.
Read more about Apoli changes in the Apoli 2.9.0 changelog.
The above changelog should be read by datapack developers due to deprecation of the material
block condition.
Players using a lot of mods and upgrading their world to 1.20 should also read the above notice and make use of the material tag generation tool.
- Updated Turkish translation (thanks BoranYEET on Discord)
- Added missing, new translation keys to all language files
- Updated the mod dependency metadata, which fixes unexpected crashes when using outdated FAPI versions
Note to add-on (not datapack) developers: this build currently includes a locally built version of ReachEntityAttributes which has updated mod metadata to allow it to run on 1.20. This means your gradle build script will not be able to resolve the dependency. You can build this JAR from this fork and publish it to your local maven for development.
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
Thanks to BiFT, ThatRobin, eggohito, Dahminh, and diamonddevv for their contributions (listed in no particular order).
Additions
[O] Added Ukrainian translation (thanks BiFT#3428 on Discord)
[A] New power type: grounded
[A] New entity actions: grant_advancement
, revoke_advancement
, selector_action
[A] New block action: area_of_effect
[A] New damage condition: in_tag
[A] Global powers
Changes
[O] Updated to 1.19.4
[A] Damage sources have been deprecated in favor of damage types. If you create datapacks, read more about this change here.
[A] action_on_item_use
has two new fields: trigger
and priority
[A] projectile
damage condition has a new field: projectile_condition
[A] enchantment
item condition will now check for the total amount (not level) of enchantments on the item if the enchantment
field isn't specified
[A] modify_food
power type now supports Apoli's custom modifiers
[A] /power
command has been reworked
[A] mixin.entity.collisions.suffocation
is now automatically disabled if Lithium is installed, preventing problems with phasing
[A] high_humidity
and precipitation
biome conditions may behave differently than before, due to irreconcilable Vanilla changes
Bug Fixes
[A] A few 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.
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
Changes
- [O] Added Orb of Origin to the Tools & Utilities creative tab (thanks @halbrg)
- [A] Fixed
add_velocity
actions adding velocity in wrong directions (thanks @halbrg) - [A] Made
multiple
power type ignore fields starting with$
, as those are considered JSON meta fields (thanks @S-K-Tiger) - [A] Made
destruction_type
field inexplode
actions backwards compatible and fixedexplode
actions crashing
[O] marks changes in Origins, [A] marks changes in the underlying Apoli version.
@-mentions are GitHub usernames. Thanks to all contributors!
Additions
- [O] Added Finnish translation (thanks @Maxmani)
- [A]
block_collision
entity condition now has ablock_condition
field (thanks @eggohito) - [A]
particle
power type has new fields:visible_while_invisible
,count
,spread
,offset_y
(thanks @Dahminh) - [A]
replace_inventory
entity action has new fieldmerge_nbt
(thanks @eggohito) - [A]
drop_inventory
entity action has new fieldamount
(thanks @eggohito) - [A] Added entity condition:
glowing
(thanks @LimonBlaze) - [A]
invisibility
power type has new fieldrender_outline
which allows control over whether glowing outlines are visible (thanks @LimonBlaze)
Changes
- [O] Updated to 1.19.3 (thanks @halbrg)
- [O] Updated Korean translation (thanks @Snaplan)
- [A]
invisibility
power type does not completely cancel rendering anymore whenrender_armor
is false (thanks @LimonBlaze) - [A] (Internal/technical)
Active.Key
objects are now comparable, addedhashCode
andequals
method (thanks @MerchantPug)
Should work on 1.19.1 and 1.19.2.
- [O] /origin command now has a "random" sub-command to randomize a player's origin (thanks eggohito)
- [O] /origin command now only shows origins available on the selected layer (thanks eggohito)
- [A] Fix crash on 1.19.1/1.19.2 with command execution (thanks seeruk)
- [A] Fix incompatibility with Fluidlogged by (thanks Leximon)
[O] denotes changes to Origins, while [A] denotes changes to Apoli, which has been updated to 2.5.1.
- [O] Fixed shaped recipe badges not showing correctly
- [O] Fixed incorrect translation keys for the empty origin (thanks Golder06)
- [O] Updated Spanish translation (thanks Golder06)
- [O] Updated Russian translation (thanks CoringPlay)
- [O] Updated Brazilian Portuguese translation (thanks rwmb)
- [A] Fixed
modify_swim_speed
andmodify_lava_speed
not supporting conditions - [A] Fixed meta conditions crashing for biome condition types
- [A] Fixed tooltip from
prevent_item_use
having no translation for goat horn tooting - [A] Fixed
item_action
inreplace_inventory
action not applying to the replacedstack
- [A] Fixed damage modifying powers not applying to players when original source did not deal damage
- [A] Fixed
modify_projectile_damage
not applying to all types of projectiles
New Features
- Added automatic badges for
recipe
powers (thanks @LimonBlaze) - Added config options for disabling origins or powers
Changes
- Updated to 1.19
- Updated Apoli to version 2.5.0, bringing fixes and new features
- Currently uses a locally built branch of my Reach Entity Attributes fork. Will update to an official version once that releases
- Reworked the badge system (thanks @LimonBlaze)
- Changed config to use JSON instead of toml
[A] indicates changes in Apoli (updated to 2.3.2), [O] indicates changes in Origins.
Additions
- [O] Layer files now have an additional field called
gui_title
with two sub-fieldsview_origin
andchoose_origin
, which override the default prompt at the top of the choose/view origin GUI for that layer. (thanks eggohito) - [O] The origin loot condition now also optionally supports a
layer
field. (thanks eggohito) - [A] Added Spanish translations. (thanks Golder06)
Changes
- [A+O] Updated to 1.18.2. (thanks slapjd for the effort, even though I didn't end up using all of your code)
- [O] Added integration for Enchantment Descriptions. (thanks Darkhax)
- [O] Updated Spanish translations. (thanks Golder06)
- [O] Updated the
swim_speed
power to be anattribute
power instead of using themodify_swim_speed
power type.
Fixes
- [A] Fixed
modify_block_state
checking incorrect fields for integer properties, causing it to not function. - [A] Fixed
distance_from_spawn
anddistance_from_coordinates
conditions crashing when nooffset
orcoordinates
are specified. - [O] Updated the power
phantomize_overlay
to be hidden.
- Fixed compatibility with Spectrum (thanks DaFuqs for your work on making this happen)
- Now relies on https://github.com/DaFuqs/AdditionalEntityAttributes (included in the jar) for the following power types:
modify_swim_speed
,modify_lava_speed
andlava_vision
. Please use the respective attributes with theattribute
power type instead of these powers, since the power types are now considered deprecated and might be removed in a future update. The attribute IDs are:additionalentityattributes:water_speed
,additionalentityattributes:lava_speed
andadditionalentityattributes:lava_visibility
, respectively. - Updated Turkish translation (thanks Hexasan)
- Updated Chinese translation (thanks LimonBlaze and Neubulae)
- Added support for Enchantment Descriptions in English (thanks Darkhax)
- Specified that this version does not work with 1.18.2, so users get a more legible error message when they try to use it
[A] indicates changes in Apoli (updated to 2.2.2), [O] indicates changes in Origins.
Additions
- [A] Added a tooltip to items which can't be used due to a power (such as "Vegetarian", "Carnivore" or "Unwieldy"). Configurable in the config file or via the config screen accessible with Mod Menu installed.
Changes
- [O] Updated English localization to be a bit more inclusive, and include Phantom's new hunger condition in the phantomize power description.
- [O] Updated all translation files to include the untranslated translation keys, which should make it easier for translators to update their translations.
Fixes
- [A] Fixed
modify_status_effect_duration
andmodify_status_effect_amplifier
power types crashing the game.
[A] indicates changes in Apoli (updated to 2.2.0), [O] indicates changes in Origins.
Changes
- [O] Forgot in 1.2.0 patch notes: Phantom's phantomized mode now ends when food reaches 3 full hunger chunks. You need to be able to sprint to phantomize.
- [O] The phantomized overlay now changes color as the player's hunger approaches 3 full hunger chunks, acting as a visual indicator that the phantomization is about to end.
- [O] Sandstone, smooth sandstone, as well as the red variants, now count as "natural stone" for Feline's "Weak Arms" and Shulk's "Strong Arms".
- [A] Made the
block_state
condition return true if the property exists and no specific value is desired.
Additions
- [A] Added
entity_action
field toaction_on_block_use
power type - [A] Added
damage
bientity action - [A] Generalized actions, making
and
,chance
,choice
,if_else
,if_else_list
,delay
andnothing
available for all action types - [A] Added
fail_action
field tochance
meta actions
Fixes
- [A] Fixed
action_on_land
power type also triggering its actions during air time - [A] Fixed
swing_hand
entity action only working when called from clients - [A] Fixed
modify_status_effect_duration
andmodify_status_effect_amplifier
power types not being registered - [A] Fixed a bug where only one
action_on_hit
power would fire its actions when multiple are present - [A] Fixed a bug where only one
tooltip
power would work at a time - [A] Fixed
raycast_action
crashing whencommand_hit_offset
is specified - [A] Fixed
crafting_table
action not producing output - [A] Fixed ability powers (e.g.
creative_flight
) crashing when granted viagrant_power
action - [A] Fixed the
climbing
condition not account forclimbing
powers
Origins 1.2.0
- Updated to 1.18.
- Made badge tooltips wrap automatically if they would not fit on the screen.
- Does not use FallFlyingLib anymore (replaced by functionality in Fabric API).
Apoli (updated to 2.1.0)
Additions
- Added power types:
modify_slipperiness
,action_on_block_use
,prevent_entity_collision
,prevent_feature_render
,modify_status_effect_amplifier
andmodify_status_effect_duration
- Added entity actions:
swing_hand
,raycast
,spawn_particles
,explode
,area_of_effect
,crafting_table
andender_chest
- Added block actions:
explode
,modify_block_state
andbonemeal
- Added entity conditions:
raycast
,power_type
,ability
,distance_from_coordinates
anddistance_from_spawn
- Added block conditions:
slipperiness
,hardness
,blast_resistance
,distance_from_coordinates
anddistance_from_spawn
- Added item condition:
smeltable
Changes
- Added a
none
render type to thephasing
power type - Added
bientity_condition
toprevent_entity_render
- Added
bientity_condition
andbientity_action
field tomodify_damage_taken
andmodify_damage_dealt
power types. When provided in amodify_damage_taken
power, the power will be ignored if no attacker is present. - Added
prevent_effects
,replace_stack
anditem_action
fields tomodify_food
power type - Added
result_from_on_stack
field toitem_on_item
power type - Made the ticking of
action_over_time
more consistent - Changed the
particle
parameter in theparticle
power type to optionally take a full particle effect object withtype
andparams
- Added
client
andserver
boolean fields toadd_velocity
to control where the velocity is applied - Made
set_block
andadd_block
take a full "block with state", e.g.minecraft:redstone_lamp[lit=true]
is now a valid entry for theblock
field - Added an optional
source
field to thepower
entity condition
Bug Fixes
- Fixed local and velocity space X/Y axes for the
add_velocity
entity action - Fixed
furnace_smelt
loot function to be used in item modifiers by themodify
item action
Thanks @Alluysl, @eggohito, @MerchantPug and @Jarva for contributing to this update.