Origins (Forge)

Origins (Forge)

Mod

This is an unofficial forge port of the Origins mod for fabric

Client and server Adventure

76.6k downloads
59 followers
Createda year ago
Updated14 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

Apoli

  • The /power dump command 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

This is the final 1.19.2 release. For real this time.

Read this 1.19.2 changelog 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

Origins

  • Fixed Origin registry sometimes not containing any values other than origins:empty on the client. #423

Apoli

  • Fixed potential null return values for status_bar_texture powers.
  • Fixed prevent_sprinting power not functioning. #427
  • Fixed min_duration field default not accounting for infinite effect durations in status_effect condition. #438
  • Fixed exposed_to_sky and exposed_to_sun not having the correct block position within negative x and z coordinates. #439

Calio

  • Fixed registries sometimes not containing any values other than the default on the client. #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.

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.

This is the true true final 1.19.2 release.

Read the previous 1.19.2 changelog if you need an explanation.

Origins

  • Fixed Origin registry sometimes not containing any values other than origins:empty on the client. #423

Apoli

  • Fixed potential null return values for status_bar_texture powers.
  • Fixed prevent_sprinting power not functioning. #427
  • Fixed exposed_to_sky and exposed_to_sun not having the correct block position within negative x and z coordinates. #439

Calio

  • Fixed registries sometimes not containing any values other than the default on the client. #423

This is the true final 1.19.2 release.

Read the previous 1.19.2 changelog if you need an explanation.

Apoli

Bugfixes

  • Fixed crash involving this.lootTableId being null.

Apoli

Bugfixes

  • Fixed crash involving replace_loot_table power type. (#425)

Origins

Bugfixes

  • Fixed a crash when using the origin command inside the execute command. (#408)

Apoli

Bugfixes

  • Fixed /reload command not functioning due to a faulty packet.
  • Fixed a freeze upon using the action_on_being_used power with the consume item action in the held_item_action slot. (#353)
  • Fixed replace_loot_table power not functioning. (#404)
  • Fixed raycast entity action type always acting as if command_along_ray_only_on_hit is true (#410)
  • Fixed inconsistencies with the modify_falling power when the velocity field is 0. (#412)
  • Fixed in_tag damage condition not existing. (#414)
  • Fixed action_on_block_use preventing interaction with blocks when it shouldn't. (#419)
  • Fixed crashes relating to the action_x_hit and damage bi-entity action. (#422)

Miscellaneous

  • Optimised EntityLinkedItemStack.
  • Made action_x_hit powers more consistent with the Fabric version of the mod. (#422)
  • Updated network version.

Calio

Bugfixes

This is the final 1.19.2 release.

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.

Origins

Bugfixes

  • Fixed a crash when using the origin command inside the execute command. (#408)

Apoli

Bugfixes

  • Fixed /reload command not functioning due to a faulty packet.
  • Fixed a freeze upon using the action_on_being_used power with the consume item action in the held_item_action slot. (#353)
  • Fixed resource entity condition type only working on players. (#372)
  • Fixed mount action throwing a warning log, fixed dismounting from players not working with non player entities. (#391)
  • Fixed replace_loot_table power not functioning. (#404)
  • Fixed raycast entity action type always acting as if command_along_ray_only_on_hit is true (#410)
  • Fixed inconsistencies with the modify_falling power when the velocity field is 0. (#412)
  • Fixed in_tag damage condition not existing. (#414)
  • Fixed action_on_block_use preventing interaction with blocks when it shouldn't. (#419)
  • Fixed crashes relating to the action_x_hit and damage bi-entity action. (#422)
  • Fixed launch power type not having parity with Origins Fabric when it comes to optional fields.
  • Fixed phasing's default phase_down_condition being incorrect.

Miscellaneous

  • Made action_x_hit powers more consistent with the Fabric version of the mod. (#422)

Calio

Bugfixes

This is the final 1.18.2 release.

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.

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)
  • Fixed Origin component not synchronizing upon changing dimensions. (#316)
  • Fixed inconsistencies with Origins Fabric whilst using action_on_callback. (#332 & #345)

Apoli

Bugfixes

  • Fixed change_resource entity action type only working on players. (#245)
  • Fixed inversion of red and blue within ColorConfiguration. (#304)
  • Fixed self_glow never making the local player glow. (#304)
  • Fixed restrict_armor power type not applying to only one equipment slot. (#312)
  • Fixed modify_break_speed power type not applying to undestroyable blocks. (#312)
  • Fixed trigger_cooldown entity action type only working on players. (#312)
  • Fixed shader power type only updating upon changing camera whilst using conditions. (#334)
  • Fixed a freeze upon using the action_on_being_used power with the consume item action in the held_item_action slot. (#353)
  • Fixed keybinds always resolving as primary active. (#357)
  • Fixed resource entity condition type only working on players. (#372)
  • Fixed raycast entity action type always acting as if command_along_ray_only_on_hit is true (#410)
  • Fixed a crash involving the PowerSourceArgumentType. (#411)
  • Fixed action_on_block_use preventing interaction with blocks when it shouldn't. (#419)
  • Fixed crashes relating to the action_x_hit and damage bi-entity action. (#422)
  • Fixed adjacent block condition type.
  • Fixed multiple power type.
  • Fixed if_else_list meta action type executing more than one action at a time.
  • Fixed particle power type not accepting a particle effect alongside a type.
  • Fixed add_block and set_block not using block states.
  • Fixed certain interval fields being allowed to go below 1.
  • Fixed phasing's default phase_down_condition being incorrect.
  • Fixed incompatibility with Fluidlogged.

Miscellaneous

  • Made action_x_hit powers more consistent with the Fabric version of the mod. (#422)

Calio

Bugfixes

  • Fixed incorrect validation order logic. (#371)
  • Fixed unintended concurrency when handling split registry packets. (EdwinMindcraft/calio#3)
  • Fixed missing registry crash upon loading into a world or using /reload. (EdwinMindcraft/calio#3)
  • Fixed loading sometimes failing whilst not on a dedicated server. (EdwinMindcraft/calio#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

[O] marks changes in Origins Forge. [A] marks changes in the underlying Apoli version. [C] marks changes in the underlying Calio version.

Bugfixes

  • [C] Fixed origin powers sometimes not appearing in the origin selection gui. (#371)
  • [A] Fixed incorrect behavior for block_collision entity condition type when used with block_condition field.
  • [A] Fixed launch power type not having parity with Origins Fabric when it comes to optional fields.
  • [A] Fixed area_of_effect block action type only affecting the base block.

Miscellaneous

  • [O] Moved power disabling code into Origin load code.

Bugfixes

  • Fixed Modify Air Speed not functioning properly. (#378)
  • Fixed S2CResetSpawnCachePacket not getting registered. (#380)
  • Fixed mount action throwing a warning log, fixed dismounting from players not working with non player entities. (#391)
  • Fixed modified crafting container code not having nullchecks in places. (#394, #397)
  • Fixed broken capabilities. (#395, #398)

Backwards Compat notes

Similar to 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:gravity attribute 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 resource entity condition type only working on players. #372

This update contains breaking changes within packets, if you're a server owner, you'll have to get your players to update too.

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_ticks value returning a negative bound. - #360

[O] marks changes in Origins Forge. [A] marks changes in the underlying Apoli version. [C] marks chanes in the underlying Calio version.

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_velocity bi-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 phasing power type's phase_down_condition having the incorrect behavior when not specified.

Dependencies

  • Updated AdditionalEntityAttributes to 1.4.0.5, fixing a crash due to using the wrong method. #364

Latest Forge is not supported due to many breaking changes, please use the recommended Forge version instead.

  • 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

{
    "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

{
    "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"
        ]
    }
}

[O] marks changes in Origins Forge. [A] marks changes in the underlying Apoli version. [C] marks chanes in the underlying Calio version.

Bugfixes

  • Fixed AdditionalEntityAttributes JAR being named "Forge".
  • [A] Fixed Modify Velocity performing whilst the power is not on an entity.

[O] marks changes in Origins Forge. [A] marks changes in the underlying Apoli version. [C] marks chanes in the underlying Calio version.

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_resource entity action type not working on non players. EdwinMindcraft/origins-architectury#245

  • [A] Fixed in_tag biome condition type not existing. EdwinMindcraft/origins-architectury#270

  • [A] Fixed restrict_armor not applying to only one equipment slot. EdwinMindcraft/origins-architectury#312 Issue 2

  • [A] Fixed modify_break_speed not functioning on unbreakable blocks. EdwinMindcraft/origins-architectury#312 Issue 3

  • [A] Fixed trigger_cooldown causing a crash when faced with a null power. EdwinMindcraft/origins-architectury#312 Additional Issue 1

  • [A] Fixed modify_damage_dealt not 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 shader power only updating when swapping perspective. EdwinMindcraft/origins-architectury#334

  • [A] Fixed ignore_water power type not functioning properly. EdwinMindcraft/origins-architectury#336

  • [A] Fixed ability entity condition type using an incorrect field name. EdwinMindcraft/origins-architectury#339

  • [A] Fixed side meta action type using an incorrect field name. EdwinMindcraft/origins-architectury#340

  • [A] Fixed add_block and set_block not using the block state data type.

  • [A] Fixed category biome condition not existing.

  • [A] Fixed respawning running removed and added power events in the wrong order.

  • [A] Fixed a potential crash involving the scheduler getting a null server.

  • [A] Fixed if_else_list not 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_cooldown action not functioning on non players.

  • [A] (Internal/Technical) Fixed PowerLoadEvent.Post not separating the super power and the subpower when it comes to resolving multiple powers.

  • [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.

Updated to upstream to 1.7.1.

Big thanks to MerchantPug for doing basically all the work.

Latest stable version of Origins Forge for 1.18.2 uploaded for archival reasons.

You are able to read the changelog on GitHub.

External resources



Project members

EdwinMindcraft

Owner

Pug

Maintainer

Apace

Original Author


Technical information

License
MIT
Client side
required
Server side
required
Project ID