Players choose an Origin at the beginning of the game to gain benefits and drawbacks
New projects are created as drafts and can be found under your profile page.
Players choose an Origin at the beginning of the game to gain benefits and drawbacks
Should work on 1.19.1 and 1.19.2.
[O] denotes changes to Origins, while [A] denotes changes to Apoli, which has been updated to 2.5.1.
modify_lava_speednot supporting conditions
prevent_item_usehaving no translation for goat horn tooting
replace_inventoryaction not applying to the replaced
modify_projectile_damagenot applying to all types of projectiles
recipepowers (thanks @LimonBlaze)
[A] indicates changes in Apoli (updated to 2.3.2), [O] indicates changes in Origins.
gui_titlewith two sub-fields
choose_origin, which override the default prompt at the top of the choose/view origin GUI for that layer. (thanks eggohito)
layerfield. (thanks eggohito)
swim_speedpower to be an
attributepower instead of using the
modify_block_statechecking incorrect fields for integer properties, causing it to not function.
distance_from_coordinatesconditions crashing when no
phantomize_overlayto be hidden.
lava_vision. Please use the respective attributes with the
attributepower 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:
[A] indicates changes in Apoli (updated to 2.2.2), [O] indicates changes in Origins.
modify_status_effect_amplifierpower types crashing the game.
[A] indicates changes in Apoli (updated to 2.2.0), [O] indicates changes in Origins.
block_statecondition return true if the property exists and no specific value is desired.
nothingavailable for all action types
action_on_landpower type also triggering its actions during air time
swing_handentity action only working when called from clients
modify_status_effect_amplifierpower types not being registered
action_on_hitpower would fire its actions when multiple are present
tooltippower would work at a time
crafting_tableaction not producing output
creative_flight) crashing when granted via
climbingcondition not account for
nonerender type to the
modify_damage_dealtpower types. When provided in a
modify_damage_takenpower, the power will be ignored if no attacker is present.
particleparameter in the
particlepower type to optionally take a full particle effect object with
serverboolean fields to
add_velocityto control where the velocity is applied
add_blocktake a full "block with state", e.g.
minecraft:redstone_lamp[lit=true]is now a valid entry for the
sourcefield to the
furnace_smeltloot function to be used in item modifiers by the
Thanks @Alluysl, @eggohito, @MerchantPug and @Jarva for contributing to this update.
entity_glownot working on non-living entities
status_effectcondition works on client-side powers (like
invisibility) (Thanks Pug)
on_blocknot properly checking for the actual block the player's standing on if that isn't a full block (e.g. soul sand)
modify_break_speedcrashing when no
prevent_being_used) not working correctly
testdatafrom showing up in builds
status_bar_texturenow also affects the experience bar
modify_swim_speedno longer affects upward movement in lava
modify_swim_speednow properly affects vertical speed while swimming
modify_damage_dealtonly working with player entities
creative_flightpowers) conflicting with each other
modify_foodnot syncing properly when food or saturation were modified to be 0.
mountnot synchronizing properly when players are mounted
modify_craftingnot calling the
prevent_entity_useonly triggering its
bientity_actionon the server
revoke_powerentity action not removing sub-powers
active_selfnow has a default
cooldownof 1 and a hidden
commandcondition now also respects the
can_seenow only considers visual obstructions, not physical colliders
attackercondition now works properly on the client-side
Since the patch notes are quite long if I were to include Apoli and Calio changes, this will just list the changes to Origins as well as a few select ones relevant to many users:
loading_priorityfield to layer files. A layer with
truewill replace all layers at the same and at lower
badgesfield in the power file.
/origin guicommand to force a player into the origin selection GUI.
hiddenboolean field to layer files, which makes them not be visible in the view origin screen
execute_commandactions now use a permission level specified in a config that's on the server (by default level 2) - no more safety issues!
Read the changelogs of Apoli and Calio here: https://github.com/apace100/apoli/releases/tag/v2.0.0 https://github.com/apace100/calio/releases/tag/v1.0.3
Apoli and Calio changes are listed if they are relevant to Origins. They will be marked with an [A] or a [C] at the beginning, while changes to Origins will be marked with [O]. These details should be mostly irrelevant to the regular user, so feel free to ignore them. :)
elytra_flightpower is active
rising_actionnow executes before the first
shaderpowers crashing when an undefined shader was specified and the power is revoked
power listcommand, which specifies whether or not to list "sub-powers" which are granted through a
multiplepower type (default: false).
damage_over_timepower type. Will become more customizable with the next feature update. (Yes, this means there won't be a huge jump to 20 minutes of onset delay for Water Protection anymore.)
origins:origincondition crashing when applied to a non-player entity.
entity_glowpower freezing the game.
elytra_flightpower types not supporting conditions.
creative_flightpower type stopping to work after death.
lava_visionpower type not working.
*not working in all identifiers in datapacks where they previously would have.
They are bundled inside the mod, no need to download anything in addition!
An additional content update will follow.
The main focus of this update was extracting the power part of Origins as well as some common systems (such as the serializable data system) into separate library mods. That's why it took so long.
I tried to keep everything compatible with old worlds and datapacks. However, there might still be bugs. Please make sure to backup your world before updating! I won't be responsible for any damage caused to your world files.
New power types, conditions, etc, will now be part of Apoli, not Origins. I'm still unsure how to present this in the patch notes.
While datapacks generally should work, add-ons will not work out-of-the-box, due to internal changes and the update to 1.17. Please be patient with add-on developers while they update their mods!
origin getcommand which retrieves the origin of a player in a certain layer, e.g.
origin get Apace origins:origin
prevent_block_selectioncrashing when no condition is provided
damage_over_timealways using an interval of 20 ticks, regardless of what is specified
modify_player_spawnfalsely reading the
dimension_distance_multiplieras an integer
origin setcommand not calling the "onChosen" callback (fixes players being set to Elytrian while wearing heavy armor not unequipping said armor)
apply_effectaction executing on the client
modify_xp_gainwould apply inconsistently
modify_projectile_damagewith damage reduced to 0 or less still applying a hit
ignore_waterpower not being targeted by Drowned, or being able to receive the conduit power.
auto_choosein layers not working if the layer came directly after a layer with 0 possible options
restrict_armorpowers disabling all armor for slots where the power didn't specify a condition (instead of allowing all armors in those slots)
Merlings now are also faster when swimming vertically, but their underwater speed boost was nerfed from to +150% (from +200%). However, depth strider affects them now.
Merlings now also gain air from potions, not just water bottles.
Enderians and Blazeborn now take damage from drinking potions (due to being vulnerable to water).
Added power types:
Added entity actions:
Added entity conditions:
Added block action:
Added block condition:
set_spawn_point field to
prevent_sleep power type which specifies whether the spawn point will be set even when the power prevents sleeping
biome field to
Added entity action fields to the damage modifying power types (this allows you to negate damage but still execute actions!)
set boolean field to
add_velocity action, which, when true, will make the action set the desired velocity instead of adding onto the current velocity of the entity
max_action fields to
resource power type, which will execute when the resource reaches its min or max value, respectively
* can now be used in power files where an identifier is specified, both in the namespace to specify the current namespace, and in the path to specify the current path (not including the sub-power, if currently in sub-power).
Origin icons can now specify a full item stack (with nbt data in
Origin layers have two new fields:
auto_choose. The origin specified in
default_origin will automatically be set by the game, no matter which other origins are in the layer. When you use an orb however, default origins will not apply and you are free to choose any origin in the layer.
auto_choose is a boolean (false by default), which specifies whether the game will automatically pick an origin for the player if there is only one available option. This will also apply when an orb is used.
Made origin JSON files use serializable data system.
powers array in origin data is now optional.
consume item action have a default
amount of 1.
Exposed method for registering keybindings for powers to use for third-parties (e.g. add-ons)
Fixed Arachnid climbing not behaving correctly when holding onto walls/cobwebs
Fixed tags not applying correctly to spawned entities in
fire_projectile powers and
action_on_land triggering when just standing on ground and also only triggering on client-side
Fixed explosive projectiles (fireballs etc) stopping in air after some time when
fire_projectile is used to shoot them
action_on_block_break crashing when no block condition is provided
Fixed bug where the depth strider enchantment would override
modify_swim_speed now also affects vertical swimming
Fixed resource command not working on cooldown powers
Fixed origin upgrades applying already when only one criterion of the specified advancement is fulfilled
Added Hebrew translation (thanks nate_lev)
Added Korean translation (thanks Snap_lan)
modify_damage_dealtpower (e.g. as Blazeborn)
Changelog here: https://github.com/apace100/origins-fabric/releases/tag/v0.6.0