COWMODSКаталог модов

Origins

Players choose an Origin at the beginning of the game to gain benefits and drawbacks

Автор: Apace3,1 млн1,9 тыс.обновлён 18 окт. 2026 г.
Приключения

Описание

Description

Choose an Origin and begin your game with special abilities, some of which help you out, while others hinder you in your gameplay. The different Origins all have a different impact on the vanilla gameplay. If you don't like these at all, you can also pick the "Human" origin while playing with friends on a server.

Currently featuring 9 Origins (+ Human):

OriginDescriptions

Data-driven

Origins is very data-driven, allowing you to add, modify and remove origins as you like. There is an active community of data pack makers on the Discord, with ready-made data packs for you to download and enjoy, as well as for getting help if you want to try your hand at creating your own data pack.

If you want to get started, I suggest visiting the wiki of the mod on GitHub: https://github.com/apace100/origins-fabric/wiki

Community

There are a lot of enthusiasts of the mod and people who make data packs on the Discord! There are channels for discussion, posting origin ideas, sharing data packs, and more. You'll find me there from time to time as well. :) Feel free to join: https://discord.gg/VdGgwXwWNa

Server Hosting

Lilypad promotion banner

Последние версии

Все версии →
beta

1.21.1: Origins 1.13.0-pre.4

1.13.0-pre.4+mc.1.21.1
18 окт. 2026 г.5,7 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
### Changes * [`apoli`] Made the `*_inventory` action/condition types operate on all powers that have an inventory if the `power` field is absent when the `power` inventory type is specified. ### Fixes * [`apoli`] Fixed `ConcurrentModificationException` being thrown when revoking a power. * [`apoli`] Fixed `ConcurrentModificationException` being thrown when syncing command tags of an entity. * [`apoli`] Fixed `*_inventory` action/condition types still counting the entity's inventory even if not specified. * [`apoli`] Fixed `modify_inventory` entity action type not respecting its process mode when modifying items. * [`apoli`] Fixed the incorrect calculation of the distance for the `raycast` entity action type (for real this time.) * [`apoli`] Fixed `item_on_item` power type not recognizing the `result` field. * [`origins`] Fixed icon of an origin being rendered over the border of the origin window. * [`origins`] Fixed scrolling progress of the origin window not persisting when resizing the game window. ### Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-pre.3+mc.1.21.1...1.13.0-pre.4+mc.1.21.1) * ### [Apoli 2.12.0-pre.4+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-pre.4%2Bmc.1.21.1)
beta

1.21.1: Origins 1.13.0-pre.3

1.13.0-pre.3+mc.1.21.1
26 июл. 2026 г.69,9 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
## Changes * \[[**`apoli#283`**](https://github.com/apace100/apoli/issues/283)\] Registries [specific to Apoli] are now synced to the client. * [**`apoli`**] Simplified implementation for syncing command tags, and also fixed the related crashing issue when a player joins a server without Apoli installed. * [**`apoli`**] The `attribute_modify_transfer` power type now uses the `ModifyValueCallback` event for transferring attribute modifiers. * [**`apoli`**] Re-added missing `still` fluid condition type. * [**`apoli`**] Optimized power lookup implementations. * [**`origins`**] Removed the 'choose' button in the view origin screen since it no longer works. * [**`origins`**] Moved all rendering logic for the origin window to its own widget class. ## Fixes * [**`apoli`**] Fixed `conditioned_attribute` power type disregarding its condition when applying its attribute modifier(s). * [**`apoli`**] Fixed incorrect landing condition logic in `random_teleport` entity action type. * [**`apoli`**] Fixed typo in the entity condition type registry data type. (e.g: _"... not undefined"_ → _"... undefined"_) * [**`apoli`**] Fixed `replace_loot_table` power type not replacing the `apoli:replaced_loot_table` loot table properly. * [**`apoli`**] Fixed incorrect calculation and usage of the general/entity/block distance in the `raycast` entity action type. * [**`apoli`**] Fixed `action_on_death` power type executing its actions before the entity's health is set. * [**`apoli`**] Fixed crashing issues related to the recipe book and power-related recipe serializers. * [**`apoli`**] Fixed `remove_power` entity action type removing all powers from the source of the specified power, instead of removing the power from its sources. * [**`origins`**] Fixed issue with being unable to choose an origin for other origin layers if there are more than one. * [**`origins`**] Fixed Merling's Aqua Affinity power not working consistently when floating or standing underwater. * [**`origins`**] Fixed `origins:like_water` power type setting the entity's 'on ground' flag on/off repeatedly. ## Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-pre.2+mc.1.21.1...1.13.0-pre.3+mc.1.21.1) * ### [Apoli 2.12.0-pre.3+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-pre.3%2Bmc.1.21.1)
beta

1.21.1: Origins 1.13.0-pre.2

1.13.0-pre.2+mc.1.21.1
27 мар. 2026 г.110,1 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
## Changes * [**`apoli`**] The replacement IDs in the `replace_loot_table` power type can now reference capture groups from the regular expression. * [**`origins`**] Scrolling the origin window is now much faster, and can be slowed down (to its previous speed) by holding the shift key. ## Fixes * [[**`apoli#267`**](https://github.com/apace100/apoli/pull/267)] Fixed incompatibility with message-api. * [**`apoli`**] Fixed `command_along_ray` in `raycast` entity action type not being executed even when `command_along_ray_only_on_hit` is `false`. * [**`apoli`**] Fixed `offset` block condition type not checking the block at the offset position. * [**`apoli`**] Fixed incompatibility with Trickster. * [**`apoli`**] Fixed `apoli:replaced_loot_table` loot table sometimes not referencing the replaced loot table. * [**`apoli`**] Fixed `attribute` power type not re-applying the attributes when the player goes through the End Portal (e.g: pseudo-respawning.) * [[**`origins#865`**](https://github.com/apace100/origins-fabric/pull/865)] Fixed crash when the water protection enchantment is filtered. * [**`origins`**] Fixed an issue with choosing origins (or random) in multiple origin layers not working properly. * [**`origins`**] Fixed the dirt background not rendering when choosing an origin for the first time. ## Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-pre.1+mc.1.21.1...1.13.0-pre.2+mc.1.21.1) * ### [Apoli 2.12.0-pre.2+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-pre.2%2Bmc.1.21.1)
beta

1.21.1: Origins 1.13.0-pre.1

1.13.0-pre.1+mc.1.21.1
22 дек. 2025 г.79,5 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
## Changes * [**`apoli`**] Power/global power resource reload listeners now have direct access to the registry wrapper lookup (this means Apoli/Origins won't have to rely on pretty-hacky methods to get the registry wrapper lookup to use for parsing powers/global powers.) * [**`apoli`**] Powers are now validated when data pack contents are refreshed (e.g: after all data packs have been reloaded) instead of after powers are parsed. * [**`apoli`**] Power recipes are now registered when data pack contents are refreshed (e.g: after all data packs have been reloaded) instead of after powers are parsed. * [**`apoli`**] Allowed indexed stacks (the data typ used in the `starting_equipment` power type) to have a slot range with multiple slots. * [**`apoli`**] Optimized inventory-related actions/utilities to reduce performance overhead. * [**`apoli`**] _{For addon developers}_ Simplified and improved naming convention of some classes/methods. This affects the following classes/methods: * `AbstractAction` --> `Action` * `AbstractCondition` --> `Condition` * `Power#getPowerType` --> `Power#getType` * `Action#getActionType` --> `Action#getType` * `Condition#getConditioType` --> `Condition#getType` ## Fixes * [**[`apoli#260`](https://github.com/apace100/apoli/pull/260)**] Fixed memory leaks and threading issues. * [**`apoli`**] Fixed attribute modifiers added via the `attribute` power type not persisting on respawn. * [**`apoli`**] Fixed attribute modifiers added via the `conditioned_attribute` power type being added unconditionally upon gaining the power. * [**`apoli`**] Fixed `.mcfunction` files not being loaded due to non-existent powers caused by loading order issue (since `.mcfunction` files are loaded before powers.) * [**`apoli`**] Fixed inventory-related entity action/condition types improperly checking the size boundary of the inventories and specified slots. * [**`apoli`**] Fixed `passenger_action` entity action type executing its own entity action on the ridden entity instead of the riding entity. * [**`apoli`**] Fixed `attacker` damage condition type not checking if the attacker actually exists. * [**`apoli`**] Fixed powers unnecessarily being synced in singleplayer. * [**`apoli`**] Fixed crash with the `raycast` entity action/condition types caused by not checking if the entity has the reach-related attributes. * [**`apoli`**] Fixed tooltips of item powers being duplicated after each equipment slot tooltips. * [**`apoli`**] Fixed the position context of the `raycast` entity action type to use the position of the raycast's end position instead of the specified destination position. * [**[`origins#801`](https://github.com/apace100/origins-fabric/pull/801)**] Fixed origin powers unable to be disabled via the config. * [**`origins`**] Fixed origins/origin layers/badges being unnecessarily synced in singleplayer. * [**`origins`**] Fixed `.mcfunction` files not being loaded due to non-existent origins caused by loading order issue (since `.mcfunction` files are loaded before origins.) ## Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-alpha.12+mc.1.21.1...1.13.0-pre.1+mc.1.21.1) * ### [Apoli 2.12.0-pre.1+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-pre.1%2Bmc.1.21.1)
release

1.20.1: Origins 1.10.2 [Forge]

1.10.2+mc.1.20.1
25 окт. 2025 г.292,5 тыс.Minecraft: 1.20.1forge
Скачать
Что нового
## Additions * [**`calio`**] Added Connector dependecy system * [**`origins`**] Added Connector Extras as an explicit dependency ## Fixes * [**`apoli (connector)`**] Fixed `action_on_block_break`, `modify_harvest` powers and the `gamemode` entity condition * [**`apoli`**] Fixed `modify_air_speed` * [**`apoli`**] made Inventory related functionality more efficient * [**`origins`**] Fixed Avian's `like_air` power * [**`origins (connector)`**] Fixed Shulk's `strong_arms` power * [**`origins`**] Fixed origin selection screen invulnerability (woops) ## Changelogs Make sure to check out the full changelogs here so you don't miss a thing! * [**Full changelog**](<https://github.com/apace100/origins-fabric/compare/v1.10.0...v1.10.1>) * [**Apoli 2.9.1+mc.1.20.1**](<https://github.com/apace100/apoli/releases/tag/2.9.1%2Bmc.1.20.1>) * [**Calio 1.11.1+mc.1.20.1**](<https://github.com/apace100/calio/releases/tag/1.11.1%2Bmc.1.20.1>)
release

1.20.1: Origins 1.10.2 [Fabric]

1.10.2+mc.1.20.1
25 окт. 2025 г.334,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
## Additions * [**`calio`**] Added Connector dependecy system * [**`origins`**] Added Connector Extras as an explicit dependency ## Fixes * [**`apoli (connector)`**] Fixed `action_on_block_break`, `modify_harvest` powers and the `gamemode` entity condition * [**`apoli`**] Fixed `modify_air_speed` * [**`apoli`**] made Inventory related functionality more efficient * [**`origins`**] Fixed Avian's `like_air` power * [**`origins (connector)`**] Fixed Shulk's `strong_arms` power * [**`origins`**] Fixed origin selection screen invulnerability (woops) ## Changelogs Make sure to check out the full changelogs here so you don't miss a thing! * [**Full changelog**](<https://github.com/apace100/origins-fabric/compare/v1.10.0...v1.10.1>) * [**Apoli 2.9.1+mc.1.20.1**](<https://github.com/apace100/apoli/releases/tag/2.9.1%2Bmc.1.20.1>) * [**Calio 1.11.1+mc.1.20.1**](<https://github.com/apace100/calio/releases/tag/1.11.1%2Bmc.1.20.1>)
release

1.20.1: Origins 1.10.1 [Forge]

1.10.1+mc.1.20.1
24 окт. 2025 г.5,8 тыс.Minecraft: 1.20.1forge
Скачать
Что нового
## Additions * [**`calio`**] Added Connector support * [**`apoli`**] Added Connector support * [**`origins`**] Added Connector support ## Fixes * [**`apoli`**] Fixed brightness related conditions that would not work with shader powers. (`origins:exposed_to_sun`, `origins:brightness`, etc) * [**`apoli`**] Fixed explode entity action not displaying particles or sounds * [**`apoli`**] Fixed a crash that occurs when `origins:damage` is not given a `damage_type` * [**`apoli`**] Fixed the "allow_holding" field in the `origins:climbing` power type not functioning * [**`origins`**] Players are now only invulnerable when currently choosing an origin, instead of when not having all origins. ## Changelogs Make sure to check out the full changelogs here so you don't miss a thing! * [**Full changelog**](<https://github.com/apace100/origins-fabric/compare/v1.10.0...v1.10.1>) * [**Apoli 2.9.1+mc.1.20.1**](<https://github.com/apace100/apoli/releases/tag/2.9.1%2Bmc.1.20.1>) * [**Calio 1.11.1+mc.1.20.1**](<https://github.com/apace100/calio/releases/tag/1.11.1%2Bmc.1.20.1>)
release

1.20.1: Origins 1.10.1 [Fabric]

1.10.1+mc.1.20.1
24 окт. 2025 г.4,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
## Additions * [**`calio`**] Added Connector support * [**`apoli`**] Added Connector support * [**`origins`**] Added Connector support ## Fixes * [**`apoli`**] Fixed brightness related conditions that would not work with shader powers. (`origins:exposed_to_sun`, `origins:brightness`, etc) * [**`apoli`**] Fixed explode entity action not displaying particles or sounds * [**`apoli`**] Fixed a crash that occurs when `origins:damage` is not given a `damage_type` * [**`apoli`**] Fixed the "allow_holding" field in the `origins:climbing` power type not functioning * [**`origins`**] Players are now only invulnerable when currently choosing an origin, instead of when not having all origins. ## Changelogs Make sure to check out the full changelogs here so you don't miss a thing! * [**Full changelog**](<https://github.com/apace100/origins-fabric/compare/v1.10.0...v1.10.1>) * [**Apoli 2.9.1+mc.1.20.1**](<https://github.com/apace100/apoli/releases/tag/2.9.1%2Bmc.1.20.1>) * [**Calio 1.11.1+mc.1.20.1**](<https://github.com/apace100/calio/releases/tag/1.11.1%2Bmc.1.20.1>)
alpha

1.21.1: Origins 1.13.0-alpha.12

1.13.0-alpha.12+mc.1.21.1
22 янв. 2025 г.230,7 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
### Action/condition types have been slightly refactored in this update. Make sure to check https://gist.github.com/eggohito/510eb0cf7d36d40f906ac1fcef74ee96#alpha-12 for more details! ## Additions * [**`apoli`**] Added new generic container types (with the `_AxB` suffix, where A is the amount of columns and B is the amount of rows); * `generic_9x1` * `generic_9x2` * `generic_9x4` * `generic_9x5` ## Changes * [**`apoli`**] Renamed the `key` field in keybinding references to `id` (and added the old name as an alias.) * [**`apoli`**] Renamed some container types to match its corresponding screen handlers (and added its old names as aliases); * `double_chest` --> `generic_9x6` * `chest` --> `generic_9x3` * `dropper`/`dispenser` --> `generic_3x3` * [**`apoli`**] Block actions now only execute on the server to prevent desync with the client. * [**`apoli`**] Item actions now only execute on the server to prevent desync with the client. * [**`apoli`**] The `on_block` entity condition type now checks the block currently being stepped on, instead of the block underneath the entity (e.g: carpet on soul sand --> carpet will be the block being stepped on.) * \[**`apoli`**\] _{For addon developers}_ Refactored action/condition types and context; * Action/condition types no longer have the `execute(...)`/`test(...)` methods respectively. To implement action/condition logic, override the `accept(ActionContext)`/`test(ConditionContext)` methods respectively, and access the action/condition context directly instead. * Renamed `TypeActionContext` and `TypeConditionContext` to `ActionContext` and `ConditionContext` respectively. * Added `shouldExecute(ActionContext)` for action types to evaluate the action context before proceeding with the action logic. * Added `shouldTest(ConditionContext)` for condition types to evaluate the condition context before proceeding with the condition logic. * Added `BiEntityRequirement` enum used in bi-entity action/condition types to determine whether `BOTH`, `EITHER`, or `DEFAULT` (no requirement) actor/target entities are required. * Added `getRequirement()` in bi-entity action/condition types to indicate its requirement. * \[**`apoli`**\] _{For addon developers}_ Fixed and tweaked power keybinding references; * Renamed `Active$Key` class to `KeyBindingReference`, and moved it into the `io.github.apace100.apoli.util.keybinding` package. * Fixed issue with triggering active power types with server-sided conditions. ## Fixes * [**`calio`**] Fixed logic for checking the boundaries of positive floating point number data types. * [**`apoli`**] Fixed syncing powers in LAN servers. * [**`apoli`**] Fixed origin position of the `raycast` entity action/condition types. * [**`apoli`**] Fixed how the command in `command_along_ray` is executed in the `raycast` entity action type. * [**`apoli`**] Fixed default value of the `comparison` field of the `passenger` entity condition type. * [**`apoli`**] Fixed actor/target context in `passenger_action` entity action type. * [**`apoli`**] Fixed field order, and encoding issue with particle-related power/action types. * [**`apoli`**] Fixed the `stacking_status_effect` power type not decreasing its stacks properly. * [**`apoli`**] Fixed the `action_on_block_place` power type unable to be encoded properly (e.g: with `/power dump` or when syncing the power to the client.) * [**`apoli`**] Fixed the `spawn_entity` entity action type not properly recognizing the action in its `bientity_action` field as a bi-entity action. * [**`apoli`**] Fixed issues with the `starting_equipment` power type; * Fixed the power type unable to be encoded properly (e.g: with `/power dump` or when syncing the power to the client.) * Fixed the power type preventing the server from reloading (or causing a client crash.) * [**`apoli`**] Fixed issues with the `game_event_listener` power type; * Fixed class-casting crash issue when a new instance of the power type is created. * Fixed the power type unable to listen to game events. * [**`origins`**] Fixed syncing origins/origin layers in LAN servers. * [**`origins`**] Fixed syncing badges in LAN servers. * [**`origins`**] Fixed `origins:origin` item component not consuming the item when setting origin(s). ## Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-alpha.11+mc.1.21.1...1.13.0-alpha.12+mc.1.21.1) * ### [Apoli 2.12.0-alpha.15+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-alpha.15%2Bmc.1.21.1) * ### [Calio 1.14.0-alpha.9+mc.1.21.x](https://github.com/apace100/calio/releases/tag/1.14.0-alpha.9%2Bmc.1.21.x)
alpha

1.21.1: Origins 1.13.0-alpha.11

1.13.0-alpha.11+mc.1.21.1
18 дек. 2024 г.15 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
## Changes * [**`apoli`**] The `modifier`/`modifiers` field(s) are now required in the `modify_item_cooldown` power type * [**`apoli`**] The tooltip texts in the `tooltip` power type are no longer wrapped in string when serialized to NBT * [**`origins`**] Reformatted code style of the `/origin` command to match the code style in Apoli * [**`origins`**] Adjusted the text area of the origin window ## Fixes * [**`apoli`**] Fixed class casting issue in `offset` block condition type * [**`apoli`**] Fixed ID of the `action_on_key_press` power type * [**`apoli`**] Fixed initializing issues with power types * [**`apoli`**] Fixed abnormal behavior with `add_velocity` entity/bi-entity action types * [**`apoli`**] Fixed default offset values of `spawn_particles` entity action type * [**`apoli`**] Fixed `area_of_effect` entity/block action types accepting a positive integer/floating point `radius` value instead of a non-negative integer/floating point value respectively * [**`apoli`**] Fixed `action_on_block_break` power type evaluating its block condition too late (evaluating the block at the mined position **after** it's been mined) * [**`apoli`**] Fixed typo in fields for encoding the `modify_food` power type * [**`apoli`**] Fixed `choice` meta action type executing all the defined actions instead of just one * [**`apoli`**] Fixed `give` entity action type only working once (per game/server restart) due to the provided item stack not being copied * [**`apoli`**] Fixed `*_inventory` entity action/condition types being provided slots that aren't within the bounds of an entity's inventory (or inventory of a power that uses the `inventory` power type) * [**`apoli`**] Fixed `modify_harvest` power type evaluating its block condition too late (evaluating the block at the mined position **after** it's been mined) * [**`apoli`**] Fixed `attacker` damage condition type requiring an entity condition * [**`origins`**] Fixed not being able to see custom origin layers in the origin screen * [**`origins`**] Fixed `origins:origin` item component not setting the player's origin ## Changelogs * ### [Full changelog](https://github.com/apace100/origins-fabric/compare/1.13.0-alpha.10+mc.1.21.1...1.13.0-alpha.11+mc.1.21.1) * ### [Apoli 2.12.0-alpha.14+mc.1.21.1](https://github.com/apace100/apoli/releases/tag/2.12.0-alpha.14%2Bmc.1.21.1) * ### [Calio 1.14.0-alpha.8+mc.1.21.x](https://github.com/apace100/calio/releases/tag/1.14.0-alpha.8%2Bmc.1.21.x)