Skip to content

Releases: apace100/origins-fabric

MC 1.17, Version 1.0.0

12 Jun 20:58
Compare
Choose a tag to compare

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

22 May 09:47
Compare
Choose a tag to compare
  • Removed accidentally included test origin
  • Updated Spanish translations (thanks Golder06)
  • Updated Turkish translation (thanks Efimity)

MC 1.16.5, Version 0.7.2

21 May 18:48
Compare
Choose a tag to compare
  • 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 the dimension_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

05 May 16:49
Compare
Choose a tag to compare

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

03 Apr 11:34
Compare
Choose a tag to compare

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 to prevent_sleep power type which specifies whether the spawn point will be set even when the power prevents sleeping

  • Added biome field to modify_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 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

  • Added min_action and max_action fields to resource 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 and 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.

Minor Changes

  • Made origin JSON files use serializable data system.

  • powers array in origin data is now optional.

  • Made 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)

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 and spawn_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 to origins: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

15 Mar 14:50
4f218d3
Compare
Choose a tag to compare
  • 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

09 Mar 20:34
Compare
Choose a tag to compare

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

08 Mar 22:17
Compare
Choose a tag to compare

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 and category

Power type, condition, action changes

  • Added rising_action and falling_action to action_over_time power type, which get executed once when the power condition becomes true or false, respectively. (Thanks joshyrobot)
  • Added entity_action field to modify_jump power type, which will execute when the player jumps and that power is active
  • Added target_condition field to modify_damage_dealt, target_action_on_hit and self_action_on_hit
  • Added names field to biome condition which can take an array of names to match the biome with
  • Added condition field to biome condition which allows testing for one of the new biome conditions
  • Added new values for the space field in add_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 and origins: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

27 Feb 19:42
Compare
Choose a tag to compare
  • 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

25 Feb 00:48
Compare
Choose a tag to compare
  • Added additional resource bar options designed by SpiderKolo.
  • Fixed onRemoved being called twice when switching origin