Skip to content

Orb of Ankou 1.21.5 #1128

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 35 commits into from
May 21, 2025
Merged

Orb of Ankou 1.21.5 #1128

merged 35 commits into from
May 21, 2025

Conversation

BPR02
Copy link
Member

@BPR02 BPR02 commented May 10, 2025

Fixes various pneumas (agile, anchoring, bashing, blasting, dashing, enduring, pricking, feigning, soaring).

Uses fall damage multiplier attribute for agile instead of a clock.

Uses player motion library (v1.4.2) to implement dashing mechanic. The library has been copied into our own lib_player_motion library to be rename-spaced and version checked.

Loot tables now exist for all soul shards.

Soul Shards and Orbs of Ankou are now non stackable (stack size of 1).

Upgrade paths are implemented by throwing the item into a soul forge and extinguishing it. The entity data for failed items is now based on loot tables instead of copying the exact item data from the soul forge.

The soul forge will no longer spawn wither rose particles on obsidian.

@Bloo-dev
Copy link
Member

Does this include souls for the Armadillo, the Bogged, and the Breeze? Asking as they are not ticked off yet in #1010.

@BPR02
Copy link
Member Author

BPR02 commented May 11, 2025

Armadillo, Bogged, and Breeze souls were added in #1054

BPR02 added 9 commits May 13, 2025 12:54
- inline functions that aren't called from multiple places
- use random
- shard and essence entities grab loot table item instead of copying exact item (to act as an upgrade path)
- TODO: orb upgrade path using data from shard loot tables
@BPR02 BPR02 marked this pull request as ready for review May 15, 2025 00:00
@BPR02
Copy link
Member Author

BPR02 commented May 15, 2025

This uses the player motion library, which is a potential issue since it's the first time adding a non-gm4 library as a dependency. AFAIK there is no way for our dependency checker functions (now automatically generated based on beet.yaml) to account for external libraries and disable the module if an unsupported version of player motion is installed. At the very most, the dashing pneuma would change behavior, which isn't that big of a deal. Should this be addressed before merging this change?

@Bloo-dev
Copy link
Member

Bloo-dev commented May 16, 2025

I'm not too keen on relying on external data pack libraries

@misode
Copy link
Member

misode commented May 17, 2025

I don't think relying on external libraries is a bad thing, as long as we properly pin the version or copy it into our sources. But I'm more wondering why this library is suddenly necessary and wasn't in the previous version. Could we not update OoA to 1.21.5 without this new mechanic?

@BPR02
Copy link
Member Author

BPR02 commented May 17, 2025

The library isn't necessary, but it provides a much better UX and UI. The previous system locked the player into the trajectory, not allowing them to move away from the initial dash (since it makes the player ride an armor stand which is given motion) and it also used weird armor stand motion which broke. Instead of fixing the broken armor stand motion I decided it was better to do it the "proper" way with player motion.

I can try to fix dashing without player motion if we don't wanna deal with it for this update.

@misode
Copy link
Member

misode commented May 17, 2025

Using the player_motion library seems fine, as long as:

  1. We won't run into problems when multiple modules try to rely on it
  2. We make sure the build is still 100% reproducible
  3. We can handle updating the library to a new version
  4. We can handle when player_motion is included in a non-GM4 data pack, possibly a different version

- adds the player motion library as a namespaced and versioned GM4 library with proper call function tags
@BPR02
Copy link
Member Author

BPR02 commented May 18, 2025

Okay, this PR now adds player motion as a GM4 library (lib_player_motion) which has the following differences:

  • the targeted player motion library is locked to one specific version of the player motion library (v1.4.2 rn since it's the latest)
  • the library uses gm4_player_motion instead of player_motion namespaces
  • #minecraft:load has been deleted to allow for our lantern load and versioning plugin to handle load
  • Function tags #gm4_player_motion:launch_xyz and #gm4_player_motion:launch_looking are added to allow for version-checked function calls similar to our other libraries
  • The marker spawned at 0 0 0 (for trig) is spawned (and targeted) with a different UUID to prevent conflict with the normal library marker

This handles all 4 criteria specified in the last message.

Additionally, this PR now adds a new plugin which refactors external libraries to prefix namespaces with "gm4_" and deletes any #minecraft:load and #minecraft:tick function tags that are used.

Copy link
Member

@Bloo-dev Bloo-dev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After some more discussion we have concluded that inclusion of the player motion library as-is is not possible due to

  • it forceloading 0 0
  • it not using lantern load

We should instead fork the library and make it use our forceloaded chunk and lantern load, as well as proper versioning. Alongside these changes, using a different UUID for the marker and using the gm4_player_motion namespace are required for this PR to proceed.

- basically a fork that is renamespaced, version-checked, and uses the GM4 forceloaded chunk
- licensing might not be correct in the release download
@BPR02
Copy link
Member Author

BPR02 commented May 19, 2025

The player motion library has been "forked" (copied over manually) to use lantern load and our forceloaded chunk. Full changes can be found in the README of lib_player_motion.

I'm not entirely sure if the licensing is done correctly. MIT doesn't require us to list the changes made (like GPL3 does), so I think we should be fine just putting the original MIT license file in the data/gm4_player_motion folder? But I don't think that would be carried onto the download zip since it only carries over the main LICENSE file from the library root folder. Or do we just add the copyright onto our license file?

@BPR02 BPR02 requested a review from Bloo-dev May 19, 2025 22:06
@TheThanathor
Copy link
Member

From testing in-game:

  • Wither roses in the very far corner during Fusing Ritual do not work, since the marker is outside the distance check
  • Wither rose markers don't get removed when the ritual is ended (by punching out the fire)

Pneuma's
Withering: does not work
Soaring: the no-gravity stays when a block is placed during flight, or when the Soul Shard is thrown out
Striding: does not remove the markers
Expeditious: does not work

Blinding, Synergetic and Draining were not tested as I didn't have another player

@TheThanathor
Copy link
Member

Retested; now just Soaring with the following issues:

  • When toggled on you need to look up for the no-gravity to apply
  • Any action will disable the pneuma
  • When disabled through an action or by taking it from the offhand it needs to be toggled twice to activate next time

- no longer need to look up for the first no-gravity
- picking up or dropping items no longer resets the no-gravity
- first sneak when equipping will activate the no-gravity
@BPR02
Copy link
Member Author

BPR02 commented May 20, 2025

Okay, all pneuma issues should be addressed now. I tested the ones Thanathor couldn't (Blinding, Synergetic, Draining, Depriving) and they are working correctly.

@misode misode merged commit 2f689b0 into Gamemode4Dev:update-1.21.5 May 21, 2025
3 of 4 checks passed
misode added a commit that referenced this pull request May 25, 2025
* Add 1.21.5 packtest workflow

* Update wolf_variant files

* Update biome extensions

* Remove 1.21-1.21.4 support ans squash overlays

* Update version numbers to 1.21.5

* Update pack format

* generate new item model definitions

* item-model merge policy

* Generate 1.21.3 RP models into an overlay

* Add CMD range padding into new item_def files

* Replace manual predicate-entry into model data config (for end fishing elytra)

* Manually provide end fishing elytra item model in overlay

* Remove RP backports

* Fix some more RP script issues

* Re-add standard crafting guidebook recipes

* Re-add biome extensions beet.yaml

* Remove upgrade paths and optional tag entries

* Split potion entity type into splash_ and lingering_

* Item component changes

* Update type_specific predicates

* Delete beehive inspector module

* Add pale oak door sounds

* Update hoverEvent and clickEvent

* Update some guidebook text components

* Update ArmorItems and HandItems to equipment + drop_chances

* Update text components in custom_name and CustomName

* Use mecha dev dependency

* Update TranslationLinter to check SNBT

* Update more text components

* Update body_armor_item to equipment.body

* Fix splash_potion entity type in mob curing tests

* Fix potion swords tests with inventory predicates

* Test timing fix: Metallurgy and Infinitas failing smoosh test activating piston too early

* increase delay to confirm sneaking

* Test timing fix: Animi and Fulcio also failing smoosh test activating piston too early

* Update to stable beet and mecha versions

* Update packtest version to v2.1

* Revert test timing commits

This reverts commit 63cb12f.
This reverts commit d209a7e.
This reverts commit bdb8c86.

* Rename FallDistance to fall_distance

* Fix advancement background texture

* Fix phantom field Size -> size

* Fix turtle field HasEgg -> has_egg

* Fix vex field LifeTicks -> life_ticks

* Fix pig Saddle -> equipment.saddle

* Fix chairs lightning reviving

* Fix text components in gm4 reload logs

* More text component unstringifying

* Replace reliance on AstNbt.evaluate

* Add 1.21.5 Plants to Blossoming Pots

* Fix balloon animals lead lore to entity name

* Pig tractors fix

* Fix phantom scarecrows rocket having a particle

* Discontinue auto crafting module

* Discontinue record crafting module

* Make lumos and shapeless portals tests optional

* Fix tunnel bores creation particle + orb of ankou AEC name

* Fix undead players drowned conversion copying player name

* Update Blossoming Pots Guidebook

* Add new blocks to base tag lists
- also fix alphabetical sorting in no_collision

* Add farm animal variants to Balloon Animals

* Fix guidebook code for text component changes

* Fix guidebook lecturn TOC

* Recommended Changes from misode

* Fixes because I didn't pay enough attention to what I was doing

* Discontinue tinkering compressors module

* Fix Block Compressors test, add additional BoO test checking against keeping the boots data

* BAS aec's do not despawn, expected Duration:0 by default.  1.21.5 broke this

* Run's misc 1.21.5 commits part 3 (#1115)

* Fix pig tractors unresponsive (#1109)

* Fix NBI area affect cloud showing particles

* Fix DripleafLaunchers broken from "stepping_on" change

* Fix Gemini Shamir extra farm animal baby not having same variant as other baby / parents

* Fix Gemini Shamir extra wolf baby not having same variant as other baby / parents

* Add pale oak log & wood to Arborenda Shamir

* Fix modules using `Inventory` for armor or offhand

* Fix wrong set_bees reference and bucket_entity_data component

* Fix tinker shamir for offhand and armor slots

* Change inventory.* to container.* in tinker predicates

* Discontinue combat expanded module

* Fix infinite AECs

* 1.21.5 aec default fixes (#1118)

* set default radius

* set default particle

* update predicate count to 64 (#1120)

* Fix Tipped Arrows and Beehives (#1121)

* Fix Lingering LiaB

* fix soul glass removing beacon data (#1123)

* Revert machines library armor stand change

* Update shamir model/texture generation code for 1.21.4

* Add backwards compatibility for 1.21.3 metallurgy textures

* Fix references to item references that only exist as block references

* Add support for special-case vanilla tempates

Covers player heads, which is used by metallurgy mould heads. NOTE: current implementation puts heads on an armor stand, bypassing the usual model rendering. If a custom block model is added to the moulds, migration to an item-display is required.

* Add rename for guidebook broken elytra texture

* [Incomplete] fixing missing advancement icon model forwarding

* [Incomplete] Move item-def handling to Templates

* VanillaTemplate pulls in default model settings

* [Incomplete] progress from desktop

* Advancement models inherit from VanillaTemplate

* 1.21.5 heart canisters update (#1122)

* update heart canisters

* improve heart canisters counting

* update heart canister tests

* meaningless change to make tests run

* allow tadpoles to be everstoned (#1125)

* Metallurgy 1.21: Lore Line Shrink (#1078)

* Reduces Metallurgy shamir items lore count from 3 to 2

* Remove failing test line

* Use macro and spawn new instead of copying over data

* Move item kill to inside macro for safety

* Use Text Displays for Holographic Tags
- Colors now represent wool colores
- Glow Item Frames now cause the hologram to appear lit

* Fix Holographic Tags Test

* Fix Hologram Removal Not Respecting Item Frame Rotation

* I have suffered enough

* New Mysterious Midnights Sound (#1126)

The previous sound (wolf howl) was removed by Mojang.

* 1.21.5 Heart Canisters (& Crossbow Cartridges) (#1127)

* make heart canisters use poisonous potato's

* fix heart canister from recipe

* remove duplicate from recipe (oops)

* Fix Double Doors: Copper Doors and Trapdoors are Unaffected #1038

* 1.21.5 Blossoming Pots finalize features & up version number (#1129)

* Use 100% Entity-Free Raycast Technique in Book Binders (Vegan)
Disclaimer: I was not able to test these changes yet.

* Move Legacy Smithed Upgrade Path in Shroomites to Reduce @e Count

* Actually Remove an @e

* Remove smithed_compat upgrades (after almost 3 years)

* Update Minor Version Numbers (#1130)

Minor version should be bumped on every supported Minecraft version change to avoid possible overlaps on backports.

* Modernize Desire Lines (#1090)

* Fix Desire Lines Converting Blocks Below Non-Full Blocks

* Modernize Desire Lines

* Slow Falling Prevents Desire Lines

* Fix: Vibro Shockwave Should Ignore Slow Falling, Add Comment on $probability Usage

* Actually Don't Affect Blocks Below Carpet

Co-authored-by: Thanathor <[email protected]>

* Hard-Overwrite Desire Lines if Slow Falling is Active

Co-authored-by: Thanathor <[email protected]>

* Update gm4_desire_lines/data/gm4_desire_lines/function/player.mcfunction

Co-authored-by: Thanathor <[email protected]>

* Include Slow Falling in is_affected.json

* Remove Unused Predicate

* Remove Reference to Removed Predicate

* Decrease Jumping Penalty

* Add Myself to the Updater List so People Can Blame Me

* Ensure Player Does NOT Have slow_falling

---------

Co-authored-by: Thanathor <[email protected]>

* Remove Leftover Lines

* Update lib_brewing Raycast

* Update lib_trees Raycast

* Update lib_custom_crafters Raycast

* Prioritize Saplings on Looking Vector in lib_trees Raycast

* Prioritize Brewing Stand on Looking Vector in lib_brewing Raycast

* Standard Crafting 1.21.5  (#1132)

* Fix Slab uncrafting overlapping with some Vanilla Recipes (#1113)

- Fixes #1105 by changing slab uncrafting to 2x2 slabs -> 2 blocks
- Updates custom crafter recipes to match
- Adding custom crafter support for 1.21 - 1.21.4 blocks
- Changes to generated function definitions and loot tables for the custom crafter

* Change stair uncrafting recipe output count to 3 blocks

* Fix Excessive Particles in Better Armor Stands

* Add Resin Brick Support to Forming Press

* Add heart canisters upgrade path and fix RP (#1133)

* Orb of Ankou 1.21.5 (#1128)

* fix attribute-based pneumas

* fix blasting

* fix dashing by using player motion library

* fix feigning jump

* use attribute for agile

NOTE: breaks old agile items, need an upgrade path

* fix typo in comment

* fix pricking

NOTE: breaks old pricking soul essence

* fix soaring

* make shard and orb equippable into offhand

* fix beet.yaml formatting

* add loot tables for shards

* add smithed item ignore functionality

* refactor some entity functions

- inline functions that aren't called from multiple places
- use random
- shard and essence entities grab loot table item instead of copying exact item (to act as an upgrade path)
- TODO: orb upgrade path using data from shard loot tables

* fix spawn positions of entities

* restore orb based on shard loot tables

* set max stack size of shards and orb to 1

* fix formatting

* fix function rename

* fix weapon.mainhand slot call for loot command

* keep pneuma order intact when restoring an orb

* fix congealed shard data

* implement lib_player_motion

- adds the player motion library as a namespaced and versioned GM4 library with proper call function tags

* implement custom version of player motion

- basically a fork that is renamespaced, version-checked, and uses the GM4 forceloaded chunk
- licensing might not be correct in the release download

* fix ooa to use proper player motion version

* prevent wither rose particle from generating on obsidian

* update random position to use random command and macro

* Move original player motion license to main license

* properly remove rose particle markers

* properly kill striding markers

* make items fire resistant

* fix withering pneuma

* fix expeditious

* fix soaring

* actually fix soaring

- no longer need to look up for the first no-gravity
- picking up or dropping items no longer resets the no-gravity
- first sneak when equipping will activate the no-gravity

* Fix shield models being invisible

* Sunken treasure chests and metallurgy elytra

* Fix "missing particle texture" warning in block models

* Fix metallurgy RP

* Fix guidebook RP by removing spawn_egg texture reference in font

* Update heart canisters guidebook

* 1.21.5 hc and ooa guidebook text (#1135)

* update heart cansisters guidebook

* update ooa guidebook

* Update beet to v0.110.1

---------

Co-authored-by: SpecialBuilder <[email protected]>
Co-authored-by: EpyonProjects <[email protected]>
Co-authored-by: runcows <[email protected]>
Co-authored-by: runcows <[email protected]>
Co-authored-by: BPR <[email protected]>
Co-authored-by: Thanathor <[email protected]>
Co-authored-by: Bloo <[email protected]>
github-actions bot pushed a commit that referenced this pull request May 25, 2025
* Add 1.21.5 packtest workflow

* Update wolf_variant files

* Update biome extensions

* Remove 1.21-1.21.4 support ans squash overlays

* Update version numbers to 1.21.5

* Update pack format

* generate new item model definitions

* item-model merge policy

* Generate 1.21.3 RP models into an overlay

* Add CMD range padding into new item_def files

* Replace manual predicate-entry into model data config (for end fishing elytra)

* Manually provide end fishing elytra item model in overlay

* Remove RP backports

* Fix some more RP script issues

* Re-add standard crafting guidebook recipes

* Re-add biome extensions beet.yaml

* Remove upgrade paths and optional tag entries

* Split potion entity type into splash_ and lingering_

* Item component changes

* Update type_specific predicates

* Delete beehive inspector module

* Add pale oak door sounds

* Update hoverEvent and clickEvent

* Update some guidebook text components

* Update ArmorItems and HandItems to equipment + drop_chances

* Update text components in custom_name and CustomName

* Use mecha dev dependency

* Update TranslationLinter to check SNBT

* Update more text components

* Update body_armor_item to equipment.body

* Fix splash_potion entity type in mob curing tests

* Fix potion swords tests with inventory predicates

* Test timing fix: Metallurgy and Infinitas failing smoosh test activating piston too early

* increase delay to confirm sneaking

* Test timing fix: Animi and Fulcio also failing smoosh test activating piston too early

* Update to stable beet and mecha versions

* Update packtest version to v2.1

* Revert test timing commits

This reverts commit 63cb12f.
This reverts commit d209a7e.
This reverts commit bdb8c86.

* Rename FallDistance to fall_distance

* Fix advancement background texture

* Fix phantom field Size -> size

* Fix turtle field HasEgg -> has_egg

* Fix vex field LifeTicks -> life_ticks

* Fix pig Saddle -> equipment.saddle

* Fix chairs lightning reviving

* Fix text components in gm4 reload logs

* More text component unstringifying

* Replace reliance on AstNbt.evaluate

* Add 1.21.5 Plants to Blossoming Pots

* Fix balloon animals lead lore to entity name

* Pig tractors fix

* Fix phantom scarecrows rocket having a particle

* Discontinue auto crafting module

* Discontinue record crafting module

* Make lumos and shapeless portals tests optional

* Fix tunnel bores creation particle + orb of ankou AEC name

* Fix undead players drowned conversion copying player name

* Update Blossoming Pots Guidebook

* Add new blocks to base tag lists
- also fix alphabetical sorting in no_collision

* Add farm animal variants to Balloon Animals

* Fix guidebook code for text component changes

* Fix guidebook lecturn TOC

* Recommended Changes from misode

* Fixes because I didn't pay enough attention to what I was doing

* Discontinue tinkering compressors module

* Fix Block Compressors test, add additional BoO test checking against keeping the boots data

* BAS aec's do not despawn, expected Duration:0 by default.  1.21.5 broke this

* Run's misc 1.21.5 commits part 3 (#1115)

* Fix pig tractors unresponsive (#1109)

* Fix NBI area affect cloud showing particles

* Fix DripleafLaunchers broken from "stepping_on" change

* Fix Gemini Shamir extra farm animal baby not having same variant as other baby / parents

* Fix Gemini Shamir extra wolf baby not having same variant as other baby / parents

* Add pale oak log & wood to Arborenda Shamir

* Fix modules using `Inventory` for armor or offhand

* Fix wrong set_bees reference and bucket_entity_data component

* Fix tinker shamir for offhand and armor slots

* Change inventory.* to container.* in tinker predicates

* Discontinue combat expanded module

* Fix infinite AECs

* 1.21.5 aec default fixes (#1118)

* set default radius

* set default particle

* update predicate count to 64 (#1120)

* Fix Tipped Arrows and Beehives (#1121)

* Fix Lingering LiaB

* fix soul glass removing beacon data (#1123)

* Revert machines library armor stand change

* Update shamir model/texture generation code for 1.21.4

* Add backwards compatibility for 1.21.3 metallurgy textures

* Fix references to item references that only exist as block references

* Add support for special-case vanilla tempates

Covers player heads, which is used by metallurgy mould heads. NOTE: current implementation puts heads on an armor stand, bypassing the usual model rendering. If a custom block model is added to the moulds, migration to an item-display is required.

* Add rename for guidebook broken elytra texture

* [Incomplete] fixing missing advancement icon model forwarding

* [Incomplete] Move item-def handling to Templates

* VanillaTemplate pulls in default model settings

* [Incomplete] progress from desktop

* Advancement models inherit from VanillaTemplate

* 1.21.5 heart canisters update (#1122)

* update heart canisters

* improve heart canisters counting

* update heart canister tests

* meaningless change to make tests run

* allow tadpoles to be everstoned (#1125)

* Metallurgy 1.21: Lore Line Shrink (#1078)

* Reduces Metallurgy shamir items lore count from 3 to 2

* Remove failing test line

* Use macro and spawn new instead of copying over data

* Move item kill to inside macro for safety

* Use Text Displays for Holographic Tags
- Colors now represent wool colores
- Glow Item Frames now cause the hologram to appear lit

* Fix Holographic Tags Test

* Fix Hologram Removal Not Respecting Item Frame Rotation

* I have suffered enough

* New Mysterious Midnights Sound (#1126)

The previous sound (wolf howl) was removed by Mojang.

* 1.21.5 Heart Canisters (& Crossbow Cartridges) (#1127)

* make heart canisters use poisonous potato's

* fix heart canister from recipe

* remove duplicate from recipe (oops)

* Fix Double Doors: Copper Doors and Trapdoors are Unaffected #1038

* 1.21.5 Blossoming Pots finalize features & up version number (#1129)

* Use 100% Entity-Free Raycast Technique in Book Binders (Vegan)
Disclaimer: I was not able to test these changes yet.

* Move Legacy Smithed Upgrade Path in Shroomites to Reduce @e Count

* Actually Remove an @e

* Remove smithed_compat upgrades (after almost 3 years)

* Update Minor Version Numbers (#1130)

Minor version should be bumped on every supported Minecraft version change to avoid possible overlaps on backports.

* Modernize Desire Lines (#1090)

* Fix Desire Lines Converting Blocks Below Non-Full Blocks

* Modernize Desire Lines

* Slow Falling Prevents Desire Lines

* Fix: Vibro Shockwave Should Ignore Slow Falling, Add Comment on $probability Usage

* Actually Don't Affect Blocks Below Carpet

Co-authored-by: Thanathor <[email protected]>

* Hard-Overwrite Desire Lines if Slow Falling is Active

Co-authored-by: Thanathor <[email protected]>

* Update gm4_desire_lines/data/gm4_desire_lines/function/player.mcfunction

Co-authored-by: Thanathor <[email protected]>

* Include Slow Falling in is_affected.json

* Remove Unused Predicate

* Remove Reference to Removed Predicate

* Decrease Jumping Penalty

* Add Myself to the Updater List so People Can Blame Me

* Ensure Player Does NOT Have slow_falling

---------

Co-authored-by: Thanathor <[email protected]>

* Remove Leftover Lines

* Update lib_brewing Raycast

* Update lib_trees Raycast

* Update lib_custom_crafters Raycast

* Prioritize Saplings on Looking Vector in lib_trees Raycast

* Prioritize Brewing Stand on Looking Vector in lib_brewing Raycast

* Standard Crafting 1.21.5  (#1132)

* Fix Slab uncrafting overlapping with some Vanilla Recipes (#1113)

- Fixes #1105 by changing slab uncrafting to 2x2 slabs -> 2 blocks
- Updates custom crafter recipes to match
- Adding custom crafter support for 1.21 - 1.21.4 blocks
- Changes to generated function definitions and loot tables for the custom crafter

* Change stair uncrafting recipe output count to 3 blocks

* Fix Excessive Particles in Better Armor Stands

* Add Resin Brick Support to Forming Press

* Add heart canisters upgrade path and fix RP (#1133)

* Orb of Ankou 1.21.5 (#1128)

* fix attribute-based pneumas

* fix blasting

* fix dashing by using player motion library

* fix feigning jump

* use attribute for agile

NOTE: breaks old agile items, need an upgrade path

* fix typo in comment

* fix pricking

NOTE: breaks old pricking soul essence

* fix soaring

* make shard and orb equippable into offhand

* fix beet.yaml formatting

* add loot tables for shards

* add smithed item ignore functionality

* refactor some entity functions

- inline functions that aren't called from multiple places
- use random
- shard and essence entities grab loot table item instead of copying exact item (to act as an upgrade path)
- TODO: orb upgrade path using data from shard loot tables

* fix spawn positions of entities

* restore orb based on shard loot tables

* set max stack size of shards and orb to 1

* fix formatting

* fix function rename

* fix weapon.mainhand slot call for loot command

* keep pneuma order intact when restoring an orb

* fix congealed shard data

* implement lib_player_motion

- adds the player motion library as a namespaced and versioned GM4 library with proper call function tags

* implement custom version of player motion

- basically a fork that is renamespaced, version-checked, and uses the GM4 forceloaded chunk
- licensing might not be correct in the release download

* fix ooa to use proper player motion version

* prevent wither rose particle from generating on obsidian

* update random position to use random command and macro

* Move original player motion license to main license

* properly remove rose particle markers

* properly kill striding markers

* make items fire resistant

* fix withering pneuma

* fix expeditious

* fix soaring

* actually fix soaring

- no longer need to look up for the first no-gravity
- picking up or dropping items no longer resets the no-gravity
- first sneak when equipping will activate the no-gravity

* Fix shield models being invisible

* Sunken treasure chests and metallurgy elytra

* Fix "missing particle texture" warning in block models

* Fix metallurgy RP

* Fix guidebook RP by removing spawn_egg texture reference in font

* Update heart canisters guidebook

* 1.21.5 hc and ooa guidebook text (#1135)

* update heart cansisters guidebook

* update ooa guidebook

* Update beet to v0.110.1

---------

Co-authored-by: SpecialBuilder <[email protected]>
Co-authored-by: EpyonProjects <[email protected]>
Co-authored-by: runcows <[email protected]>
Co-authored-by: runcows <[email protected]>
Co-authored-by: BPR <[email protected]>
Co-authored-by: Thanathor <[email protected]>
Co-authored-by: Bloo <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants