Skip to content

[WIP] Modular Armor Overhaul#3055

Open
Ghostipedia wants to merge 117 commits into1.20.1from
sc/modular-armor
Open

[WIP] Modular Armor Overhaul#3055
Ghostipedia wants to merge 117 commits into1.20.1from
sc/modular-armor

Conversation

@Ghostipedia
Copy link
Copy Markdown
Member

@Ghostipedia Ghostipedia commented Apr 8, 2025

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
Copy link
Copy Markdown
Member Author

Ghostipedia commented Apr 8, 2025

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
@TarLaboratories TarLaboratories added Release: API - X.0.0 Major Breaking Refactors that MUST be in a API-Breaking Release and removed Release: Major - 0.X.0 Releases focused on Content, changes to gameplay; While maintaining mostly API stability. labels Oct 29, 2025
@TarLaboratories TarLaboratories changed the base branch from 1.20.1 to 1.20.1-v8.0.0 December 13, 2025 05:48
@TarLaboratories TarLaboratories removed the Do Not Merge DO NOT MERGE THIS PR YET! label Dec 13, 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 Dec 13, 2025
@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 Dec 13, 2025
…rmor

# Conflicts:
#	src/generated/resources/assets/gtceu/lang/en_ud.json
#	src/generated/resources/assets/gtceu/lang/en_us.json
#	src/main/java/com/gregtechceu/gtceu/common/item/armor/QuarkTechSuite.java
#	src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/PowerSubstationMachine.java
#	src/main/java/com/gregtechceu/gtceu/syncdata/GTRecipePayload.java
#	src/main/java/com/gregtechceu/gtceu/utils/input/SyncedKeyMappings.java
@TarLaboratories TarLaboratories marked this pull request as ready for review January 8, 2026 08:17
@TarLaboratories TarLaboratories requested a review from a team as a code owner January 8, 2026 08:17
@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 Jan 8, 2026
…rmor

# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java
@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 Jan 9, 2026
Base automatically changed from 1.20.1-v8.0.0 to 1.20.1 February 14, 2026 22:08
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