Origins (Forge)
This project has been discontinued, it will no longer receive updates.
This is an unofficial forge port of the Origins mod for fabric. Please support the original work.
This mod is designed with feature parity with the fabric version in mind. As such, no content will be added or removed from the original mod.
Features
This mod adds 9 new origins to the game:
Enderian
- Can teleport
- Increased reach
- Takes damage in water or rain
- Cannot see entities wearing pumpkins
Merling
- Unlimited underwater breathing
- Increased sight underwater
- Has aqua affinity
- Swims faster
- Ignores gravity underwater
- Cannot breathe on land
Phantom
- Can phase through blocks in Phantom state
- Is invisible in Phantom state
- Burns in daylight while not in Phantom state
- Hungers faster in Phantom state.
- Only has 7 hearts.
Elytrian
- Has a built-in Elytra
- Can launch themself in the air
- Takes more kinetic damage
- Can only wear up to Chainmail
- Takes more fall damage
- Gets slowness and weakness over time in low ceiling areas.
Blazeborn
- Immune to fire and lava
- Deals more damage when on fire
- Immune to Hunger and Poison
- Spawns in the nether
- Takes damage in water or rain
Avian
- Slow fall
- Air speed is equal to ground speed
- Increased speed
- Lays an egg after waking up
- Needs to sleep high in the world
- Can't eat meat
Arachnid
- Can climb like a spider
- Places cobwebs when attacks
- Isn't slowed by cobwebs
- Can see targets in foes in cobwebs
- Can craft cobwebs from string
- Only has 7 health
- Can only eat meat
Shulk
- 9 Additional slots accessible by pressing the power key (Kept on death)
- Has builtin armor
- Can break stone without tools
- Can't use shields
- Hungers faster
Feline
- No fall damage
- Jumps higher when sprinting
- Sees slightly better in the dark
- Scares creepers
- Can only mine small clusters of stone
- Only has 9 hearts
Powers can be activated by a keybinding.
Compatibility
Addons designed for the fabric version of the mod will not work with the forge version.
Datapacks designed for the fabric version should work, if one doesn't, please report it as a bug.
All Versions
+ Add Version- The
/power dumpcommand has been reworked to match Origins Fabric's implementation of it.
# Calio
- Fixed server crash involving the client class being referenced on the server. [#443](https://github.com/EdwinMindcraft/origins-architectury/issues/443)
Read this [1.19.2 changelog](https://github.com/EdwinMindcraft/origins-architectury/releases/tag/1.7.1.4) if you need an explanation.
# Apoli
- Reverted an invalid mixin change, which caused a crash.
# Calio
- Fixed a server crash involving the client class being referenced on the server. [#443](https://github.com/EdwinMindcraft/origins-architectury/issues/443)
- Fixed Origin registry sometimes not containing any values other than
origins:emptyon the client. [#423](https://github.com/EdwinMindcraft/origins-architectury/issues/423)
- Fixed potential null return values for
status_bar_texturepowers. - Fixed
prevent_sprintingpower not functioning. [#427](https://github.com/EdwinMindcraft/origins-architectury/issues/427) - Fixed
min_durationfield default not accounting for infinite effect durations instatus_effectcondition. [#438](https://github.com/EdwinMindcraft/origins-architectury/issues/438) - Fixed
exposed_to_skyandexposed_to_sunnot having the correct block position within negative x and z coordinates. [#439](https://github.com/EdwinMindcraft/origins-architectury/issues/439)
- Fixed registries sometimes not containing any values other than the default on the client. [#423](https://github.com/EdwinMindcraft/origins-architectury/issues/423)
- Consistent-ify isServerContext with older version fixes.
# For Addon Devs:
### Origins Forge is now hosted on the Ladysnake Maven
The notation for the artifacts are still the exact same, but you will have to replace the MerchantPug maven with the Ladysnake maven within your
repositories block. This is the same repository as Origins Fabric.``
diff
repositories {
...
+ maven {
+ url "https://maven.ladysnake.org/releases"
+ }
- maven {
- url "https://maven.merchantpug.net/releases"
- }
}
``### Apoli
- The PowerType class is no longer abstract, meaning you can instantiate it directly.
Read the previous [1.19.2 changelog](https://github.com/EdwinMindcraft/origins-architectury/releases/tag/1.7.1.4) if you need an explanation.
# Origins
- Fixed Origin registry sometimes not containing any values other than
origins:emptyon the client. [#423](https://github.com/EdwinMindcraft/origins-architectury/issues/423)
- Fixed potential null return values for
status_bar_texturepowers. - Fixed
prevent_sprintingpower not functioning. [#427](https://github.com/EdwinMindcraft/origins-architectury/issues/427) - Fixed
exposed_to_skyandexposed_to_sunnot having the correct block position within negative x and z coordinates. [#439](https://github.com/EdwinMindcraft/origins-architectury/issues/439)
- Fixed registries sometimes not containing any values other than the default on the client. [#423](https://github.com/EdwinMindcraft/origins-architectury/issues/423)
Read the previous 1.19.2 changelog if you need an explanation.
# Apoli
## Bugfixes
- Fixed crash involving
this.lootTableIdbeing null.
=====
Bugfixes
- Fixed crash involving
replace_loot_tablepower type. ([#425](https://github.com/EdwinMindcraft/origins-architectury/issues/425))
=======
Bugfixes
- Fixed a crash when using the origin command inside the execute command. ([#408](https://github.com/EdwinMindcraft/origins-architectury/issues/408))
Apoli
=====
Bugfixes
- Fixed /reload command not functioning due to a faulty packet.
- Fixed a freeze upon using the
action_on_being_usedpower with theconsumeitem action in theheld_item_actionslot. ([#353](https://github.com/EdwinMindcraft/origins-architectury/issues/353)) - Fixed
replace_loot_tablepower not functioning. ([#404](https://github.com/EdwinMindcraft/origins-architectury/issues/404)) - Fixed
raycastentity action type always acting as ifcommand_along_ray_only_on_hitis true ([#410](https://github.com/EdwinMindcraft/origins-architectury/issues/410)) - Fixed inconsistencies with the
modify_fallingpower when thevelocityfield is 0. ([#412](https://github.com/EdwinMindcraft/origins-architectury/issues/412)) - Fixed
in_tagdamage condition not existing. ([#414](https://github.com/EdwinMindcraft/origins-architectury/issues/414)) - Fixed
action_on_block_usepreventing interaction with blocks when it shouldn't. ([#419](https://github.com/EdwinMindcraft/origins-architectury/issues/419)) - Fixed crashes relating to the
action_x_hitanddamagebi-entity action. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422))
Miscellaneous
- Optimised EntityLinkedItemStack.
- Made
action_x_hitpowers more consistent with the Fabric version of the mod. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422)) - Updated network version.
Calio
=====
Bugfixes
- Fixed unintended concurrency when handling split registry packets. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
- Fixed missing registry crash upon loading into a world or using /reload. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
=================================
I personally have no interest in this version of Minecraft, and I _really_ don't want to maintain it any further, especially while Origins Fabric is choosing to go forward instead of continually maintaining a year old MC version. I do this as a hobby. Thanks for understanding. - MerchantPug
For more information, read this [page](https://how-old-is-mc.today/1.19.2).
Origins
=======
Bugfixes
- Fixed a crash when using the origin command inside the execute command. ([#408](https://github.com/EdwinMindcraft/origins-architectury/issues/408))
Apoli
=====
Bugfixes
- Fixed /reload command not functioning due to a faulty packet.
- Fixed a freeze upon using the
action_on_being_usedpower with theconsumeitem action in theheld_item_actionslot. ([#353](https://github.com/EdwinMindcraft/origins-architectury/issues/353)) - Fixed
resourceentity condition type only working on players. ([#372](https://github.com/EdwinMindcraft/origins-architectury/issues/372)) - Fixed mount action throwing a warning log, fixed dismounting from players not working with non player entities. ([#391](https://github.com/EdwinMindcraft/origins-architectury/issues/391))
- Fixed
replace_loot_tablepower not functioning. ([#404](https://github.com/EdwinMindcraft/origins-architectury/issues/404)) - Fixed
raycastentity action type always acting as ifcommand_along_ray_only_on_hitis true ([#410](https://github.com/EdwinMindcraft/origins-architectury/issues/410)) - Fixed inconsistencies with the
modify_fallingpower when thevelocityfield is 0. ([#412](https://github.com/EdwinMindcraft/origins-architectury/issues/412)) - Fixed
in_tagdamage condition not existing. ([#414](https://github.com/EdwinMindcraft/origins-architectury/issues/414)) - Fixed
action_on_block_usepreventing interaction with blocks when it shouldn't. ([#419](https://github.com/EdwinMindcraft/origins-architectury/issues/419)) - Fixed crashes relating to the
action_x_hitanddamagebi-entity action. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422)) - Fixed launch power type not having parity with Origins Fabric when it comes to optional fields.
- Fixed
phasing's defaultphase_down_conditionbeing incorrect.
Miscellaneous
- Made
action_x_hitpowers more consistent with the Fabric version of the mod. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422))
Calio
=====
Bugfixes
- Fixed incorrect validation order logic. ([#371](https://github.com/EdwinMindcraft/origins-architectury/issues/371))
- Fixed unintended concurrency when handling split registry packets. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
- Fixed missing registry crash upon loading into a world or using /reload. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
- Fixed loading sometimes failing whilst not on a dedicated server. ([EdwinMindcraft/calio#4](https://github.com/EdwinMindcraft/calio/issues/4))
=================================
I personally have no interest in this version of Minecraft, and I _really_ don't want to maintain it any further, especially while Origins Fabric is choosing to go forward instead of continually maintaining a year old MC version. I do this as a hobby. Thanks for understanding. - MerchantPug
For more information, read this [page](https://how-old-is-mc.today/1.18.2).
General
=======
- Fixed Jar in Jar artifacts. Now requires Forge 40.2.3 or above.
For Addon Devs
- There may be extremely minor alterations to code here and there, so consider this a breaking update if you use specific niches within the Origins Forge codebase.
Origins
=======
Bugfixes
- Fixed Human's origin icon not setting to the player's skin. ([#246](https://github.com/EdwinMindcraft/origins-architectury/issues/246))
- Fixed Origin component not synchronizing upon changing dimensions. ([#316](https://github.com/EdwinMindcraft/origins-architectury/issues/316))
- Fixed inconsistencies with Origins Fabric whilst using
action_on_callback. ([#332](https://github.com/EdwinMindcraft/origins-architectury/issues/332) & [#345](https://github.com/EdwinMindcraft/origins-architectury/issues/345))
Apoli
=====
Bugfixes
- Fixed
change_resourceentity action type only working on players. ([#245](https://github.com/EdwinMindcraft/origins-architectury/issues/245)) - Fixed inversion of red and blue within ColorConfiguration. ([#304](https://github.com/EdwinMindcraft/origins-architectury/issues/304))
- Fixed
self_glownever making the local player glow. ([#304](https://github.com/EdwinMindcraft/origins-architectury/issues/304)) - Fixed
restrict_armorpower type not applying to only one equipment slot. ([#312](https://github.com/EdwinMindcraft/origins-architectury/issues/312)) - Fixed
modify_break_speedpower type not applying to undestroyable blocks. ([#312](https://github.com/EdwinMindcraft/origins-architectury/issues/312)) - Fixed
trigger_cooldownentity action type only working on players. ([#312](https://github.com/EdwinMindcraft/origins-architectury/issues/312)) - Fixed
shaderpower type only updating upon changing camera whilst using conditions. ([#334](https://github.com/EdwinMindcraft/origins-architectury/issues/334)) - Fixed a freeze upon using the
action_on_being_usedpower with theconsumeitem action in theheld_item_actionslot. ([#353](https://github.com/EdwinMindcraft/origins-architectury/issues/353)) - Fixed keybinds always resolving as primary active. ([#357](https://github.com/EdwinMindcraft/origins-architectury/issues/357))
- Fixed
resourceentity condition type only working on players. ([#372](https://github.com/EdwinMindcraft/origins-architectury/issues/372)) - Fixed
raycastentity action type always acting as ifcommand_along_ray_only_on_hitis true ([#410](https://github.com/EdwinMindcraft/origins-architectury/issues/410)) - Fixed a crash involving the PowerSourceArgumentType. ([#411](https://github.com/EdwinMindcraft/origins-architectury/issues/411))
- Fixed
action_on_block_usepreventing interaction with blocks when it shouldn't. ([#419](https://github.com/EdwinMindcraft/origins-architectury/issues/419)) - Fixed crashes relating to the
action_x_hitanddamagebi-entity action. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422)) - Fixed
adjacentblock condition type. - Fixed
multiplepower type. - Fixed
if_else_listmeta action type executing more than one action at a time. - Fixed
particlepower type not accepting a particle effect alongside a type. - Fixed
add_blockandset_blocknot using block states. - Fixed certain
intervalfields being allowed to go below 1. - Fixed
phasing's defaultphase_down_conditionbeing incorrect. - Fixed incompatibility with Fluidlogged.
Miscellaneous
- Made
action_x_hitpowers more consistent with the Fabric version of the mod. ([#422](https://github.com/EdwinMindcraft/origins-architectury/issues/422))
Calio
=====
Bugfixes
- Fixed incorrect validation order logic. ([#371](https://github.com/EdwinMindcraft/origins-architectury/issues/371))
- Fixed unintended concurrency when handling split registry packets. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
- Fixed missing registry crash upon loading into a world or using /reload. ([EdwinMindcraft/calio#3](https://github.com/EdwinMindcraft/calio/issues/3))
- Fixed loading sometimes failing whilst not on a dedicated server. ([EdwinMindcraft/calio#4](https://github.com/EdwinMindcraft/calio/issues/4))
- Fixed client registry manager not clearing upon logging out.
- Fixed player abilities being missing and not registered under the correct name.
- Fixed Orb of Origin not appearing in the creative menu. [#400](https://github.com/EdwinMindcraft/origins-architectury/issues/400)
## Bugfixes
- [C] Fixed origin powers sometimes not appearing in the origin selection gui. ([#371](https://github.com/EdwinMindcraft/origins-architectury/issues/371))
- [A] Fixed incorrect behavior for
block_collisionentity condition type when used withblock_conditionfield. - [A] Fixed
launchpower type not having parity with Origins Fabric when it comes to optional fields. - [A] Fixed
area_of_effectblock action type only affecting the base block.
## Miscellaneous
- [O] Moved power disabling code into Origin load code.
- Fixed Modify Air Speed not functioning properly. ([#378](https://github.com/EdwinMindcraft/origins-architectury/issues/378))
- Fixed S2CResetSpawnCachePacket not getting registered. ([#380](https://github.com/EdwinMindcraft/origins-architectury/issues/380))
- Fixed mount action throwing a warning log, fixed dismounting from players not working with non player entities. ([#391](https://github.com/EdwinMindcraft/origins-architectury/issues/391))
- Fixed modified crafting container code not having nullchecks in places. ([#394](https://github.com/EdwinMindcraft/origins-architectury/issues/394), [#397](https://github.com/EdwinMindcraft/origins-architectury/issues/397))
- Fixed broken capabilities. ([#395](https://github.com/EdwinMindcraft/origins-architectury/issues/395), [#398](https://github.com/EdwinMindcraft/origins-architectury/issues/398))
Similar to [1.7.1.3](https://github.com/EdwinMindcraft/origins-architectury/releases/tag/1.7.1.3), this change contains breaking code for packets. You will not be able to connect to servers running this version of Origins Forge or Apoli Forge on a previous version.
## Changes
- Modify Falling now hooks into the
forge:gravityattribute again. - Modify Player Spawn may now operate off thread (On by default, found inside the server config). This should make the power not put the server to a complete stop, but requires certain things to wait a little longer.
- Selecting an Origin with this power type will boot you into a waiting for powers screen if this setting is on. You'll be booted out as soon as the power finishes validating, and you'll be brought to your new spawn.
- Respawning has also been modified to only allow you to respawn once the power has been validated.
- Besides this, if you notice any instabilities with not being allowed to respawn, try logging out and back in.
## Bugfixes
- Fixed issues with dynamic registries not loading correctly upon world startup or /reload. (#365, #366)
- Fixed
resourceentity condition type only working on players. #372
## Changes
- Modify Player Spawn may now operate off thread (On by default, found inside the server config). This should make the power not put the server to a complete stop, but requires certain things to wait a little longer.
- Selecting an Origin with this power type will boot you into a waiting for powers screen if this setting is on. You'll be booted out as soon as the power finishes validating, and you'll be brought to your new spawn.
- Respawning has also been modified to only allow you to respawn once the power has been validated.
- Besides this, if you notice any instabilities with not being allowed to respawn, try logging out and back in.
## Bugfixes
- Fixed
modify_insomnia_ticksvalue returning a negative bound. - #360
## Bugfixes
- [A] Fixed a mixin crash relating to Modify Insomnia Ticks. #362
- [A] Fixed Modify Insomnia Ticks crashing the game by modifying the player's last rest time to a negative value. #360
- [A] Fixed the
add_velocitybi-entity and entity action types modifying the directional values of the configuration, leading to permanent modifications instead of ones only used in the action. #363 - [A] Fixed
phasingpower type'sphase_down_conditionhaving the incorrect behavior when not specified.
## Dependencies
- Updated AdditionalEntityAttributes to 1.4.0.5, fixing a crash due to using the wrong method. #364
- Updated to 1.20.1 and for parity with Origins Fabric 1.10.0
# Migration from 1.19.2 -> 1.20.1
## Damage Type Registry
https://gist.github.com/apace100/bfbf82a8f9d6bd2db13e4feaf653a6b0
## Material Condition
- The Material block condition is now deprecated, please use tags where you would've previously used this block condition.
## Reach Attribute Name Differences
The
forge:reach_distance and forge:attack_range attribute names have been changed to forge:block_reach and forge:entity_reach respectively. The two should function identically otherwise.## Fabric Resource Condition Differences
Origins Fabric gained the ability to have conditional power loading through Fabric's Resource Condition system in 1.10.0, because Fabric's Resource Condition system does not exist on Forge, we are instead using Forge's Conditional Data systems.
## Migration Guide
To migrate, change the
fabric:load_conditions JSON object to a valid forge:conditions JSON object. This object can also exist alongside the Fabric Load Conditions but in a multiple Origins Fabric won't catch the forge:conditions JSON object as an excluded field.Fabric's Load Conditions are stored inside an array, to achieve similar effects with allowing multiple conditions to be used on Forge, use a
forge:and as your condition type.More info about Conditional Data can be found here.
https://docs.minecraftforge.net/en/1.20.x/resources/server/conditional/
## Example
### Fabric
``
json
{
"type": "apoli:action_on_callback",
"entity_action_gained": {
"type": "apoli:execute_command",
"command": "say Hello world!"
},
"fabric:load_conditions": [
{
"condition": "apoli:any_namespace_loaded",
"namespaces": [
"eggolib"
]
}
]
}
`
### Forge
`json
{
"type": "apoli:action_on_callback",
"entity_action_gained": {
"type": "apoli:execute_command",
"command": "say Hello world!"
},
"forge:conditions": {
"type": "apoli:any_namespace_loaded",
"namespaces": [
"eggolib"
]
}
}
``### Bugfixes
- Fixed AdditionalEntityAttributes JAR being named "Forge".
- [A] Fixed Modify Velocity performing whilst the power is not on an entity.
## Bugfixes
- [C] Fixed mod specific registries sometimes breaking. EdwinMindcraft/origins-architectury#324
- [C] (Internal/Technical) Fixed list SerializableDataTypes not being able to be sent across the network. EdwinMindcraft/origins-architectury#335
- [C] Fixed inconsistencies with Player Abilities. EdwinMindcraft/origins-architectury#342
- [A] Fixed
change_resourceentity action type not working on non players. EdwinMindcraft/origins-architectury#245 - [A] Fixed
in_tagbiome condition type not existing. EdwinMindcraft/origins-architectury#270 - [A] Fixed
restrict_armornot applying to only one equipment slot. EdwinMindcraft/origins-architectury#312 Issue 2 - [A] Fixed
modify_break_speednot functioning on unbreakable blocks. EdwinMindcraft/origins-architectury#312 Issue 3 - [A] Fixed
trigger_cooldowncausing a crash when faced with a null power. EdwinMindcraft/origins-architectury#312 Additional Issue 1 - [A] Fixed
modify_damage_dealtnot functioning at all. EdwinMindcraft/origins-architectury#312 Additional Issue 2 - [A] Fixed a collision that caused a crash between Apoli Forge and Obscure API. EdwinMindcraft/origins-architectury#313
- [A] Fixed a crash involving a null 'input' when it comes to damage modifying powers. EdwinMindcraft/origins-architectury##322
- [A] Fixed
shaderpower only updating when swapping perspective. EdwinMindcraft/origins-architectury#334 - [A] Fixed
ignore_waterpower type not functioning properly. EdwinMindcraft/origins-architectury#336 - [A] Fixed
abilityentity condition type using an incorrect field name. EdwinMindcraft/origins-architectury#339 - [A] Fixed
sidemeta action type using an incorrect field name. EdwinMindcraft/origins-architectury#340 - [A] Fixed
add_blockandset_blocknot using the block state data type. - [A] Fixed
categorybiome condition not existing. - [A] Fixed respawning running
removedandaddedpower events in the wrong order. - [A] Fixed a potential crash involving the scheduler getting a null server.
- [A] Fixed
if_else_listnot resolving after an action has been executed. - [A] Fixed a crash when attempting to use an active power whilst the game is reloading.
- [A] Fixed
trigger_cooldownaction not functioning on non players. - [A] (Internal/Technical) Fixed PowerLoadEvent.Post not separating the super power and the subpower when it comes to resolving
multiplepowers.
- [O] Fixed power cleanup missing power removal error comparing the wrong values. EdwinMindcraft/origins-architectury#247
- [O] Fixed player heads not defaulting to the player's skin if a SkullOwner is not found, as seen on the human origin. EdwinMindcraft/origins-architectury#246
- [O] Fixed origins not syncing to the client upon changing dimension. EdwinMindcraft/origins-architectury#316
- [O] Fixed inconsistencies with power event calls during Origin nbt loading. EdwinMindcraft/origins-architectury#332 & EdwinMindcraft/origins-architectury#345
- [O] Fixed badges showing in a randomised order. EdwinMindcraft/origins-architectury#346
- [O] Fixed Origins having no mod icon.
Big thanks to MerchantPug for doing basically all the work.
You are able to read the changelog on GitHub.
You are able to read the changelog on GitHub.
This version is marked as a beta as it's a lot more unstable than others.
You are able to read the changelog on GitHub.
You are able to read the changelog on GitHub.