Skip to content

Modular Armor Overhaul - #3055

Open
Ghostipedia wants to merge 159 commits into
1.20.1from
sc/modular-armor
Open

Modular Armor Overhaul#3055
Ghostipedia wants to merge 159 commits into
1.20.1from
sc/modular-armor

Conversation

@Ghostipedia

@Ghostipedia Ghostipedia commented Apr 8, 2025

Copy link
Copy Markdown
Member

What

Entirely Redesigns the Armor System within GTM.

Armors

  • Hydraulic Armor Set (LV)
  • Nano Armor Set (HV)
  • Quark Armor Set (IV)

Armor Modification

Armor can be inserted into the Equipment Foundry to insert basic components to modify the base attributes of the armor, as well as specialized upgrades to augment more detailed upgrades.

Outcome

Armor will feel more modular, and can be adapted by the player at any time to suit their exact playstyle. This change will NOT be made with 1.12 parity in mind initially, this may change later.

Additional Information

Currently a lot of the basic framework already exists ( Credit to @screret ) I am working on the upgrade module pieces, and wanted a draft PR to store information in.

DO NOT EXPECT THIS TO BE DONE ANY TIME SOON This is slated for GTM 8.x the next NEXT major update.

Potential Compatibility Issues

Probably breaks all existing armors, will most likely need datafixers to convert them into their modular variants.

Images will be attached in the next post, and this draft will be locked to collaborators only to avoid offtopic discussions.

@Ghostipedia Ghostipedia added Do Not Merge DO NOT MERGE THIS PR YET! ignore changelog PR should not be added to the changelog. type: refactor Suggestion to refactor a section of code Merge on Major Release labels Apr 8, 2025
@GregTechCEu GregTechCEu locked and limited conversation to collaborators Apr 8, 2025
# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/api/GTValues.java
#	src/main/java/com/gregtechceu/gtceu/common/data/GTItems.java
#	src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CraftingRecipeLoader.java
#	src/main/java/com/gregtechceu/gtceu/forge/ForgeCommonEventListener.java
@Ghostipedia

Ghostipedia commented Apr 8, 2025

Copy link
Copy Markdown
Member Author

TODO ;

General Work

  • Equipment Foundry Displaying Already inserted Upgrades in slots when placed back inside the table
  • Different Equipment Modifiers
  • Specialized Equipment Textures
  • Sounds (Maybe some kind of electric wrench sfx when taking your gear out or a soldering sfx)

UI / Tooltips

Add a little lock icon onto the 'locked' slots vs open slots
image

  • More Verbose Tooltips (HOLD SHIFT FOR INSERTED UPGRADES, ETC)

Modules

Helmet

  • PUMP | Respirator
  • ROBO ARM | AUTO FEED
  • SENSOR | BLOCK ERROR REPORTING (EXPLOSIONS/ETC)
  • NV Goggles | Night Vision
  • Any Battery | Bonus Charge Capacity
  • Filter | Hazmat PPE

Chestplate

  • Motor | ATK SPD
  • PISTON | ATK DMG
  • ROBO ARM | BLOCK REACH
  • FIELD GEN | ENERGY SHIELD (Quark Exclusive)
  • SENSOR & FIELD GEN | AUTOCHARGING PSS CONNECTION (Requires Player Ownership and a placed PSS)
  • BATTERY | BONUS CHARGE
  • JETPACKS | JETPACK
  • GRAVITATION MODULE | CREATIVE FLIGHT + BOOSTING
  • PVC PLATES | PPE

Leggings

  • MOTOR | SPD
  • PISTON | JUMP BOOST
  • CONVEYOR | SNEAK SPEED BOOST
  • BATTERY | BONUS CHARGE
  • PVC PLATES | PPE

BOOTS

  • MOTOR | MOVEMENT SPEED ATTRIBUTE (Different from SPRINT speed which is the effect of legs)
  • PUMP* | SWIM SPEED
  • PISTON | STEP HEIGHT
  • BATTERY | BONUS CHARGE
  • PVC PLATE | PPE

Some other more silly upgrades may be considered, i have a few in mine but they are not worth putting on the scope of this initial todo

@screret screret removed the ignore changelog PR should not be added to the changelog. label Apr 16, 2025
@TarLaboratories TarLaboratories added type: feature New feature or request bundled for a 0.X.0 Update Release: Major - 0.X.0 Releases focused on Content, changes to gameplay; While maintaining mostly API stability. labels Sep 24, 2025
# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/api/GTValues.java
#	src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorComponentItem.java
#	src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/SizedIngredient.java
#	src/main/java/com/gregtechceu/gtceu/common/CommonProxy.java
#	src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java
#	src/main/java/com/gregtechceu/gtceu/core/mixins/EntityMixin.java
#	src/main/java/com/gregtechceu/gtceu/core/mixins/LivingEntityMixin.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/BlastingRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/CampfireRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/ShapedEnergyTransferRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/ShapedRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/ShapelessRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/SmeltingRecipeBuilder.java
#	src/main/java/com/gregtechceu/gtceu/data/recipe/builder/SmokingRecipeBuilder.java
#	src/main/resources/gtceu.mixins.json
@github-actions github-actions Bot added 1.20.1 Tests: Passed Game Tests have passed on this PR labels Sep 24, 2025
@github-actions github-actions Bot added Tests: Failed Game Tests have failed on this PR and removed Tests: Passed Game Tests have passed on this PR labels Sep 27, 2025
# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/common/CommonProxy.java
@github-actions github-actions Bot added Tests: Failed Game Tests have failed on this PR and removed Tests: Passed Game Tests have passed on this PR labels Jun 22, 2026
@github-actions github-actions Bot added Tests: Passed Game Tests have passed on this PR and removed Tests: Failed Game Tests have failed on this PR labels Jun 26, 2026
@github-actions github-actions Bot added Tests: Failed Game Tests have failed on this PR and removed Tests: Passed Game Tests have passed on this PR labels Jul 9, 2026
@github-actions github-actions Bot added Tests: Passed Game Tests have passed on this PR and removed Tests: Failed Game Tests have failed on this PR labels Jul 9, 2026
@github-actions github-actions Bot added Tests: Failed Game Tests have failed on this PR and removed Tests: Passed Game Tests have passed on this PR labels Jul 13, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

1.20.1 Release: API - X.0.0 Major Breaking Refactors that MUST be in a API-Breaking Release Tests: Passed Game Tests have passed on this PR type: feature New feature or request bundled for a 0.X.0 Update type: refactor Suggestion to refactor a section of code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants