Skip to content

Commit 43695fa

Browse files
committed
fix some startup bugs
1 parent 7cf3cd6 commit 43695fa

8 files changed

Lines changed: 24 additions & 32 deletions

File tree

src/generated/resources/data/gtceu/gtceu/ore_vein/naquadah.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
},
2424
"min_y": 10,
2525
"spread": {
26-
"targets": "gtceu:plutonium_239"
26+
"targets": "gtceu:plutonium"
2727
},
2828
"top": {
2929
"layers": 2,
Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,32 @@
11
package com.gregtechceu.gtceu.api.data.worldgen;
22

3-
import com.gregtechceu.gtceu.GTCEu;
4-
import com.gregtechceu.gtceu.api.registry.GTRegistries;
5-
3+
import com.gregtechceu.gtceu.common.registry.GTRegistration;
64
import net.minecraft.tags.BlockTags;
75
import net.minecraft.world.level.Level;
86
import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest;
97
import net.neoforged.bus.api.IEventBus;
10-
import net.neoforged.neoforge.registries.DeferredRegister;
118

129
import java.util.Set;
1310

1411
public class WorldGenLayers {
1512

16-
private static final DeferredRegister<IWorldGenLayer> WORLD_GEN_LAYERS = DeferredRegister
17-
.create(GTRegistries.Keys.WORLD_GEN_LAYER, GTCEu.MOD_ID);
1813

1914
public static void init(IEventBus modBus) {
20-
WORLD_GEN_LAYERS.register(modBus);
21-
WORLD_GEN_LAYERS.register("stone", () -> STONE);
22-
WORLD_GEN_LAYERS.register("deepslate", () -> DEEPSLATE);
23-
WORLD_GEN_LAYERS.register("netherrack", () -> NETHERRACK);
24-
WORLD_GEN_LAYERS.register("endstone", () -> ENDSTONE);
2515
}
2616

27-
public static final SimpleWorldGenLayer STONE = new SimpleWorldGenLayer(
28-
GTCEu.id("stone"), () -> new TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES),
17+
public static final SimpleWorldGenLayer STONE = GTRegistration.REGISTRATE.simpleWorldGenLayer(
18+
"stone", () -> new TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES),
2919
Set.of(Level.OVERWORLD));
3020

31-
public static final SimpleWorldGenLayer DEEPSLATE = new SimpleWorldGenLayer(
32-
GTCEu.id("deepslate"), () -> new TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES),
21+
public static final SimpleWorldGenLayer DEEPSLATE = GTRegistration.REGISTRATE.simpleWorldGenLayer(
22+
"deepslate", () -> new TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES),
3323
Set.of(Level.OVERWORLD));
3424

35-
public static final SimpleWorldGenLayer NETHERRACK = new SimpleWorldGenLayer(
36-
GTCEu.id("netherrack"), () -> new TagMatchTest(BlockTags.NETHER_CARVER_REPLACEABLES),
25+
public static final SimpleWorldGenLayer NETHERRACK = GTRegistration.REGISTRATE.simpleWorldGenLayer(
26+
"netherrack", () -> new TagMatchTest(BlockTags.NETHER_CARVER_REPLACEABLES),
3727
Set.of(Level.NETHER));
3828

39-
public static final SimpleWorldGenLayer ENDSTONE = new SimpleWorldGenLayer(
40-
GTCEu.id("endstone"), () -> WorldGeneratorUtils.END_ORE_REPLACEABLES,
29+
public static final SimpleWorldGenLayer ENDSTONE = GTRegistration.REGISTRATE.simpleWorldGenLayer(
30+
"endstone", () -> WorldGeneratorUtils.END_ORE_REPLACEABLES,
4131
Set.of(Level.END));
4232
}

src/main/java/com/gregtechceu/gtceu/api/data/worldgen/modifier/BiomePlacement.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,6 @@ public Stream<BlockPos> getPositions(PlacementContext context, RandomSource rand
4343
return positions;
4444
}
4545

46-
public static void init(IEventBus modBus) {
47-
var register = DeferredRegister.create(Registries.PLACEMENT_MODIFIER_TYPE, GTCEu.MOD_ID);
48-
register.register(modBus);
49-
register.register("biome_placement", () -> BIOME_PLACEMENT);
50-
}
51-
5246
@Override
5347
public PlacementModifierType<?> type() {
5448
return BIOME_PLACEMENT;

src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public GTRecipe copy(ContentModifier modifier, boolean modifyDuration) {
161161

162162
@Override
163163
public @NotNull RecipeSerializer<?> getSerializer() {
164-
return recipeType.getSerializer();
164+
return recipeType.getSerializer().value();
165165
}
166166

167167
@Override

src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.gregtechceu.gtceu.data.recipe.builder.GTRecipeBuilder;
1212
import com.gregtechceu.gtceu.utils.FormattingUtil;
1313

14+
import net.minecraft.core.Holder;
1415
import net.minecraft.core.RegistryAccess;
1516
import net.minecraft.core.registries.BuiltInRegistries;
1617
import net.minecraft.core.registries.Registries;
@@ -40,7 +41,7 @@ public class GTRecipeType implements RecipeType<GTRecipe> {
4041

4142
@Getter
4243
@Setter(onMethod_ = { @ApiStatus.Internal })
43-
public GTRecipeSerializer serializer;
44+
public Holder<RecipeSerializer<?>> serializer;
4445

4546
@Getter
4647
public final ResourceLocation registryName;
@@ -101,7 +102,7 @@ public class GTRecipeType implements RecipeType<GTRecipe> {
101102
public GTRecipeType(ResourceLocation registryName, String group, RecipeType<?>... proxyRecipes) {
102103
var registrate = GTRegistrate.createIgnoringListenerErrors(registryName.getNamespace());
103104
registrate.generic(registryName.getPath(), Registries.RECIPE_TYPE, () -> this).build();
104-
registrate.generic(registryName.getPath(), Registries.RECIPE_SERIALIZER, GTRecipeSerializer::new).build();
105+
serializer = registrate.generic(registryName.getPath(), Registries.RECIPE_SERIALIZER, GTRecipeSerializer::new).register();
105106

106107
this.registryName = registryName;
107108
this.group = group;

src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTRegistrate.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.gregtechceu.gtceu.api.machine.MetaMachine;
1919
import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition;
2020
import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine;
21+
import com.gregtechceu.gtceu.api.recipe.GTRecipeSerializer;
2122
import com.gregtechceu.gtceu.api.recipe.GTRecipeType;
2223
import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory;
2324
import com.gregtechceu.gtceu.api.registry.GTRegistries;
@@ -221,6 +222,9 @@ protected <P> NoConfigBuilder<CreativeModeTab, CreativeModeTab, P> createCreativ
221222
public GTRecipeType recipeType(String name, String group, RecipeType<?>... proxyRecipes) {
222223
var recipeType = new GTRecipeType(GTCEu.id(name), group, proxyRecipes);
223224
this.generic(name, GTRegistries.Keys.RECIPE_TYPE, () -> recipeType).build();
225+
this.generic(name, Registries.RECIPE_TYPE, () -> recipeType).build();
226+
recipeType.setSerializer(this.generic(name, Registries.RECIPE_SERIALIZER, GTRecipeSerializer::new).register());
227+
224228
return recipeType;
225229
}
226230

@@ -240,7 +244,7 @@ public TagPrefix tagPrefix(String name) {
240244

241245
public TagPrefix tagPrefix(String name, boolean invertedName) {
242246
var tagPrefix = new TagPrefix(makeResourceLocation(name), invertedName);
243-
this.generic(name.toLowerCase(), GTRegistries.Keys.TAG_PREFIX, () -> tagPrefix).register();
247+
this.generic(name, GTRegistries.Keys.TAG_PREFIX, () -> tagPrefix).register();
244248
return tagPrefix;
245249
}
246250

src/main/java/com/gregtechceu/gtceu/common/CommonProxy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ public static void init(final IEventBus modBus) {
173173
GTCreativeModeTabs.init();
174174

175175
GTBlocks.init();
176+
GTFluids.init();
176177

177178
GTDimensionMarkers.init(modBus);
178179
GTRecipeCapabilities.init(modBus);
@@ -273,7 +274,7 @@ public static void registerMaterialContent(RegisterEvent event) {
273274
GTMaterialItems.generateArmors();
274275

275276
} else if (event.getRegistryKey() == Registries.FLUID) {
276-
GTFluids.init();
277+
GTFluids.registerMaterialFluids();
277278
} else if (event.getRegistryKey() == Registries.BLOCK_ENTITY_TYPE) {
278279
GTBlockEntities.init();
279280
}

src/main/java/com/gregtechceu/gtceu/common/data/GTToolBehaviors.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,7 @@ private GTToolBehaviors() {}
5252
public static final DeferredHolder<ToolBehaviorType<?>, ToolBehaviorType<ProspectingBehavior>> PROSPECTING = TOOL_BEHAVIOR_TYPE.register(
5353
"prospecting", () -> new ToolBehaviorType<>(ProspectingBehavior.CODEC, ProspectingBehavior.STREAM_CODEC));
5454
// spotless:on
55-
public static void init(IEventBus modBus) {}
55+
public static void init(IEventBus modBus) {
56+
TOOL_BEHAVIOR_TYPE.register(modBus);
57+
}
5658
}

0 commit comments

Comments
 (0)