Releases: apace100/origins-fabric
MC 1.17, Version 1.0.0
Changes to Origins
- Updated to support Minecraft 1.17
- Now uses Apoli and Calio as libraries, as well as PlayerAbilityLib (which is a new dependency of FallFlyingLib)
They are bundled inside the mod, no need to download anything in addition!
- Updated Brazilian Portuguese translation (thanks lostopkk)
- Updated Polish translation (thanks SpiderKolo)
- Added Romanian translation (thanks Richard)
- Added new resource bar files made by JustHuangHere
Notes
-
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!
MC 1.16.5, Version 0.7.3
- Removed accidentally included test origin
- Updated Spanish translations (thanks Golder06)
- Updated Turkish translation (thanks Efimity)
MC 1.16.5, Version 0.7.2
- Added missing link to the issue tracker in the mod metadata
- Added
origin get
command which retrieves the origin of a player in a certain layer, e.g.origin get Apace origins:origin
- Fixed
prevent_block_selection
crashing when no condition is provided - Fixed
damage_over_time
always using an interval of 20 ticks, regardless of what is specified - Fixed
modify_player_spawn
falsely reading thedimension_distance_multiplier
as an integer - Fixed
origin set
command not calling the "onChosen" callback (fixes players being set to Elytrian while wearing heavy armor not unequipping said armor) - Changed FallFlyingLib to use the new host - should allow add-ons to grab Origins as a dependency again without much trouble (thanks MerchantPug)
- Fixed resource/cooldown bars rendering below vanilla overlays
- Fixed
apply_effect
action executing on the client - Fixed a bug where
modify_xp_gain
would apply inconsistently - Fixed
modify_projectile_damage
with damage reduced to 0 or less still applying a hit - Fixed players with an Elytra power showing both their cape and the Elytra
- Fixed players with the
ignore_water
power not being targeted by Drowned, or being able to receive the conduit power.
- Cloned Spanish translation to other Spanish country codes
- Updated Turkish translation (thanks Efimity)
MC 1.16.5, Version 0.7.1
Fixes
- Fixed
auto_choose
in layers not working if the layer came directly after a layer with 0 possible options. - Fixed
restrict_armor
powers disabling all armor for slots where the power didn't specify a condition (instead of allowing all armors in those slots) - Updated dependencies, fixes the freeze on world generation experienced when using Origins with Fabric API 0.34.0.
- Made resource bars render below other HUD elements (such as the chat)
- Fixed actions on modifying powers being fired even when the modification doesn't apply due to a condition.
Translations
- Added Polish translation (thanks RDKRACZ)
- Added Indonesian translation (thanks typhoic)
- Updated Spanish translation (thanks Golder06)
- Updated Korean translation (thanks 스넵_란)
- Updated Russian translation (thanks Yuvental)
- Fixed English translation having periods at the end of death messages.
MC 1.16.5, Version 0.7.0
Gameplay Changes
- Avians now lay eggs in the morning!
-
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).
Datapack Additions
-
Added power types:
ignore_water
,modify_projectile_damage
,action_on_wake_up
,prevent_block_use
,prevent_death
,action_on_item_use
-
Added entity actions:
set_fall_distance
,give
,equipped_item_action
,play_sound
,trigger_cooldown
-
Added entity conditions:
climbing
,tamed
,gamemode
,using_item
,moving
,enchantment
-
Added block action:
execute_command
-
Added block condition:
exposed_to_sky
,light_level
-
Added
set_spawn_point
field toprevent_sleep
power type which specifies whether the spawn point will be set even when the power prevents sleeping -
Added
biome
field tomodify_player_spawn
-
Added entity action fields to the damage modifying power types (this allows you to negate damage but still execute actions!)
-
Added
set
boolean field toadd_velocity
action, which, when true, will make the action set the desired velocity instead of adding onto the current velocity of the entity -
Added
min_action
andmax_action
fields toresource
power type, which will execute when the resource reaches its min or max value, respectively -
The asterisk
*
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
tag
!) -
Origin layers have two new fields:
default_origin
andauto_choose
. The origin specified indefault_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.
Minor Changes
-
Made origin JSON files use serializable data system.
-
powers
array in origin data is now optional. -
Made
consume
item action have a defaultamount
of 1. -
Exposed method for registering keybindings for powers to use for third-parties (e.g. add-ons)
Bug Fixes
-
Fixed Arachnid climbing not behaving correctly when holding onto walls/cobwebs
-
Fixed tags not applying correctly to spawned entities in
fire_projectile
powers andspawn_entity
actions -
Fixed
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 -
Fixed
action_on_block_break
crashing when no block condition is provided -
Added
minecraft:barrier
toorigins:unphasable
tag -
Fixed bug where the depth strider enchantment would override
modify_swim_speed
powers -
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
Translations
-
Added Hebrew translation (thanks nate_lev)
-
Added Korean translation (thanks Snap_lan)
- Updated Chinese translation (thanks Neubulae)
MC 1.16.5, Version 0.6.2
- Added server-side config file which can be used to disable the version check on player login (yes, if you do this, it should allow running Origins on Velocity or other proxy-based servers! But don't disable this otherwise)
- Fixed game crashing when attacking a non-living entity with a
modify_damage_dealt
power (e.g. as Blazeborn) - Fixed game crashing when Origins version specified a pre-release or build identifier
- Updated Russian translation (thanks Yavental)
MC 1.16.5, Version 0.6.1
Bug fixes :)
- Fixed bug where multiple powers which should react to the same keybind would not all trigger when the corresponding key is pressed, only one of them.
- Fixed bug where the choose origin GUI would not render when the only option was to choose a random origin.
- Fixed bug where the GUI would still appear if no origins were choosable in the layer and the random option was allowed but had no possibility to choose from.
- Completely empty layers (where the player can't choose an origin) now don't appear in the view origin GUI anymore.
- Added translation key for the message that is shown to Avians when they can't sleep because of the bed height.
- Removed period at the end of the Avian's sleep fail message to be consistent with vanilla, which was incredibly important.
MC 1.16.5, Version 0.6.0
I probably forgot a few details in these patch notes... Oh, also, this breaks Extra Origins and maybe some other add-ons, you'll have to wait for an update from their side. Also please bear with me while I update the wiki, this has been a large update.
Gameplay changes
- Arachnids can now climb in cobweb when their climbing is active. They are now able to hold on to the block while climbing with shift (this still does not perfectly, but it's better than nothing!)
- Arachnids can now craft cobweb using 2 string.
- Arachnids now see non-arthropods who are stuck in cobweb through walls (glowing effect).
- Cobwebs now don't have a selection hitbox for Arachnids, unless they sneak!
New power types, conditions, actions
- Added power types:
action_on_block_break
,action_on_land
,entity_glow
,prevent_entity_render
,prevent_block_selection
,self_action_on_kill
,recipe
,disable_regen
,climbing
- Added item condition:
meat
- Added damage condition:
attacker
- Added entity actions:
if_else_list
,delay
- Added entity conditions:
entity_type
,entity_group
,collided_horizontally
,in_tag
,in_block_anywhere
,fall_distance
- Added entity conditions:
command
,scoreboard
,predicate
(thanks MGZ) - Added new condition type: biome conditions! Currently allows
temperature
,precipitation
andcategory
Power type, condition, action changes
- Added
rising_action
andfalling_action
toaction_over_time
power type, which get executed once when the power condition becomes true or false, respectively. (Thanks joshyrobot) - Added
entity_action
field tomodify_jump
power type, which will execute when the player jumps and that power is active - Added
target_condition
field tomodify_damage_dealt
,target_action_on_hit
andself_action_on_hit
- Added
names
field tobiome
condition which can take an array of names to match the biome with - Added
condition
field tobiome
condition which allows testing for one of the new biome conditions - Added new values for the
space
field inadd_velocity
:local_horizontal
,velocity
,velocity_normalized
,velocity_horizontal
,velocity_horizontal_normalized
. Use at your own risk, I can't guarantee the math is correct. :P
Misc additions
- Added
origins:origin
andorigins:power
loot conditions (for use in loot tables), which check for an origin or a power being present on the player - Added the possibility to specify more than one power type in a single file, using
origins:multiple
as a power type- You may specify as many sub-powers as you want in a single file, in the format of "<power_sub_id>": .
- The sub-powers will be registered under the id of the power file they are contained in, with their sub-id appended as a suffix after a
_
. - Sub-powers are automatically hidden.
- When adding a power of type
origins:multiple
to an origin, all its contained sub-powers will automatically be added to the origin.
- Added
origin has
command to check (and/or count) the origin / powers of players (thanks MGZ) - Added
resource
command to query and modify values of resource powers (thanks MGZ)
Idk, changes
- Generalized player conditions to entity conditions
- Revamped keybind system:
- Active powers can now listen and react to regular vanilla keybinds (e.g. jump or attack).
- You may now specify whether the power will only react to the first press of a button, or each tick while the button is held.
- Therefore, "key" fields are now objects, containing a "key" string specifying the keybind, and a "continuous" boolean value.
- Any HUD render can now take a
condition
entity condition which specifies when it should be visible resource
condition now also works with cooldown powers, using the remaining ticks of cooldown as the value to compare.change_resource
action now also works with cooldown powers, with positive numbers increasing (i.e. delaying) the cooldown.- Updated ClothConfig dependency and removed AutoConfig dependency as it's now included in ClothConfig.
- Items which are marked as meat in-code (those which allow breeding wolves) are now considered as meat by Origins, which should help automatic mod compatibility.
- Added
origins:ignore_diet
item tag, which, when food is added to this, allows that food to be eaten by both carnivores and vegetarians
Bug fixes
- Fixed
shader
power type not reacting to conditions and staying active when the power is removed (e.g. by switching origins) - Fixed phasing players being affected by blocks such as cobweb or berry bushes
- Fixed attributes of
conditioned_attribute
powers not being removed when the origin is changed - Fixed shadows appearing on entities which are not seen due to Enderian's
pumpkin_hate
MC 1.16.5, Version 0.5.2
- Improved error handling of unregistered registry items, where previously it would just show a "NullPointerException while handling channel
origins:power_list
" when joining a server / starting a world, it now fails when loading the datapack on a server-side with a helpful error message. - When the config is malformed, the game will now no longer crash, but instead regenerate the config to its default state and log an error.
- Changed render layer of translucent player models (caused by
model_color
powers) to cull, mimicking vanilla transparency behavior more closely (I hope).
MC 1.16.5, Version 0.5.1
- Added additional resource bar options designed by SpiderKolo.
- Fixed onRemoved being called twice when switching origin