Remove GTRegistry in favour of mapped registries - #5160
Conversation
2942239 to
fb2b2eb
Compare
e658818 to
ff22a83
Compare
| if (!ConfigHolder.INSTANCE.compat.createCompat || !GTCEu.Mods.isCreateLoaded()) { | ||
| PlaceholderHandler.addPlaceholder(new Placeholder("redstone") { | ||
|
|
There was a problem hiding this comment.
Not a full reivew, just quickly scrolling through: why are we gating the redstone placeholder behind create compat checks?
There was a problem hiding this comment.
we register a different redstone one if create is loaded
15e1813 to
9dd50ff
Compare
# Conflicts: # src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java
# Conflicts: # src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java # src/main/resources/gtceu.mixins.json
jurrejelle
left a comment
There was a problem hiding this comment.
Review assisted by Opus 5
Some sloppa'd up change notes that we probably do want in the change docs, since I don't see any docs for this change:
Old (GTRegistry) |
New (MappedRegistry) |
|---|---|
REG.register(id, value) |
GTRegistries.register(REG, id, value) |
REG.codec() |
REG.byNameCodec() |
REG.values() / .entries() |
.stream() / iterate the registry |
REG.getRegistryName() |
REG.key().location() |
REG.registerOrOverride(...) |
no replacement |
Renamed field: GTRegistries.PATTERN_ERRORS → PATTERN_ERROR_TYPES, and its registry id changes gtceu:pattern_errors → gtceu:pattern_error_type, idk if we care about that one tho
| public void modConstruct(FMLConstructModEvent event) { | ||
| // this is done to delay initialization of content to be after KJS has set up. | ||
| event.enqueueWork(CommonProxy::init); | ||
| public static void registerDataPackRegistries(DataPackRegistryEvent.NewRegistry event) { |
There was a problem hiding this comment.
should this be deleted? if not, since this is static I think(?) it won't be picked up by forge
jurrejelle
left a comment
There was a problem hiding this comment.
You need to run datagen on this PR
There was a problem hiding this comment.
add the gtresourcelocation type binding
|
Hmm I didn't think there were any data changes |
# Conflicts: # src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java # src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java # src/main/java/com/gregtechceu/gtceu/common/CommonProxy.java # src/main/java/com/gregtechceu/gtceu/integration/kjs/GTCEuStartupEvents.java
# Conflicts: # src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipe/GTRecipeTypeBuilder.java
# Conflicts: # src/main/java/com/gregtechceu/gtceu/api/machine/trait/MachineTraitHolder.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/SyncDataHolder.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/ValueTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/collections/ListTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/collections/MapTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/collections/ObjectArrayTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/collections/SetTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/data_transformers/gtceu/CoverBehaviorTransformer.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/managed/ManagedSavedData.java # src/main/java/com/gregtechceu/gtceu/api/sync_system/managed/ManagedSyncBlockEntity.java # src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java
What
Removes GTRegistry, replacing it with native MC registries.
Minor external API changes.
Uses a registration hack to allow registration before the register event, keeping our current registration system intact for time being, to be updated in the 9.0 registration refactor (same thing we do on 1.21)
No AI driven tools were used for this pull request.
How Was This Tested
Gametests pass, game starts and all content loads properly.