Skip to content

Modular Armor Overhaul - #3055

Merged
gustovafing merged 276 commits into
1.20.1from
sc/modular-armor
Oct 24, 2026
Merged

gustovafing merged 276 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
@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
@github-actions github-actions Bot added 1.20.1 Tests: Passed Game Tests have passed on this PR Tests: Failed Game Tests have failed on this PR and removed Tests: Passed Game Tests have passed on this PR Tests: Failed Game Tests have failed 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 Oct 1, 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 Oct 1, 2025

@jurrejelle jurrejelle left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Mostly some small nits, on top of the sloppa review sent at https://discord.com/channels/701354865217110096/1089296351906504835/1560887062008430682

Comment thread docs/content/Modpacks/Other-Topics/Modular-Items.md Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/item/module/ModuleData.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/module/JumpBoostItemModule.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/module/NightVisionModule.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/module/SpeedItemModule.java Outdated

ItemStack boots = player.getItemBySlot(EquipmentSlot.FEET);
ItemStack chest = player.getItemBySlot(EquipmentSlot.CHEST);
// todo emergency hover

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

What about this?

gustovafing and others added 22 commits October 17, 2026 19:51
# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorUtils.java
#	src/main/java/com/gregtechceu/gtceu/api/item/armor/ModularArmorItem.java
#	src/main/java/com/gregtechceu/gtceu/client/ClientEventListener.java
#	src/main/java/com/gregtechceu/gtceu/common/CommonEventListener.java
#	src/main/java/com/gregtechceu/gtceu/common/data/GTItemModules.java
#	src/main/java/com/gregtechceu/gtceu/common/data/item/GTDataComponents.java
#	src/main/java/com/gregtechceu/gtceu/common/item/armor/IJetpack.java
#	src/main/java/com/gregtechceu/gtceu/common/item/armor/Jetpack.java
#	src/main/java/com/gregtechceu/gtceu/common/item/armor/NightvisionGoggles.java
#	src/main/java/com/gregtechceu/gtceu/common/item/armor/PowerlessJetpack.java
#	src/main/java/com/gregtechceu/gtceu/common/module/AutoChargeItemModule.java
#	src/main/java/com/gregtechceu/gtceu/common/module/BatteryItemModule.java
#	src/main/java/com/gregtechceu/gtceu/common/module/CreativeFlightModule.java
#	src/main/java/com/gregtechceu/gtceu/common/module/SpeedItemModule.java
#	src/main/java/com/gregtechceu/gtceu/common/module/StepHeightModule.java
#	src/main/resources/assets/gtceu/lang/de_de.json
#	src/main/resources/assets/gtceu/lang/ja_jp.json
#	src/main/resources/assets/gtceu/lang/ru_ru.json
#	src/main/resources/assets/gtceu/lang/zh_tw.json
# Conflicts:
#	src/main/java/com/gregtechceu/gtceu/common/data/GTCovers.java
#	src/main/java/com/gregtechceu/gtceu/common/mui/GTMuiWidgets.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1.20.1 Ignore Version Sync Do not append this issue to the version sync issue tracker. 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.

5 participants