Deferred register the RecipeTypes

This commit is contained in:
Mrbysco 2024-03-03 17:48:28 +01:00
parent d376217781
commit 4384c932f9
12 changed files with 31 additions and 29 deletions

View file

@ -9,9 +9,11 @@ import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
public class ActuallyRecipes {
public static final DeferredRegister<RecipeType<?>> RECIPE_TYPES = DeferredRegister.create(ForgeRegistries.RECIPE_TYPES, ActuallyAdditions.MODID);
public static final DeferredRegister<RecipeSerializer<?>> SERIALIZERS = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, ActuallyAdditions.MODID);
public static void init(IEventBus bus) {
RECIPE_TYPES.register(bus);
SERIALIZERS.register(bus);
}
@ -29,14 +31,14 @@ public class ActuallyRecipes {
public static class Types {
public static final RecipeType<LaserRecipe> LASER = RecipeType.register(ActuallyAdditions.MODID + ":laser");
public static final RecipeType<EmpowererRecipe> EMPOWERING = RecipeType.register(ActuallyAdditions.MODID + ":empower");
public static final RecipeType<CrushingRecipe> CRUSHING = RecipeType.register(ActuallyAdditions.MODID + ":crushing");
public static final RecipeType<SolidFuelRecipe> SOLID_FUEL = RecipeType.register(ActuallyAdditions.MODID + ":solid_fuel");
public static final RecipeType<LiquidFuelRecipe> LIQUID_FUEL = RecipeType.register(ActuallyAdditions.MODID + ":liquid_fuel");
public static final RecipeType<PressingRecipe> PRESSING = RecipeType.register(ActuallyAdditions.MODID + ":pressing");
public static final RecipeType<FermentingRecipe> FERMENTING = RecipeType.register(ActuallyAdditions.MODID + ":fermenting");
public static final RecipeType<ColorChangeRecipe> COLOR_CHANGE = RecipeType.register(ActuallyAdditions.MODID + ":color_change");
public static final RecipeType<MiningLensRecipe> MINING_LENS = RecipeType.register(ActuallyAdditions.MODID + ":mining_lens");
public static final RegistryObject<RecipeType<LaserRecipe>> LASER = RECIPE_TYPES.register("laser", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<EmpowererRecipe>> EMPOWERING = RECIPE_TYPES.register("empower", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<CrushingRecipe>> CRUSHING = RECIPE_TYPES.register("crushing", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<SolidFuelRecipe>> SOLID_FUEL = RECIPE_TYPES.register("solid_fuel", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<LiquidFuelRecipe>> LIQUID_FUEL = RECIPE_TYPES.register("liquid_fuel", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<PressingRecipe>> PRESSING = RECIPE_TYPES.register("pressing", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<FermentingRecipe>> FERMENTING = RECIPE_TYPES.register("fermenting", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<ColorChangeRecipe>> COLOR_CHANGE = RECIPE_TYPES.register("color_change", () -> new RecipeType<>() {});
public static final RegistryObject<RecipeType<MiningLensRecipe>> MINING_LENS = RECIPE_TYPES.register("mining_lens", () -> new RecipeType<>() {});
}
}

View file

@ -83,7 +83,7 @@ public class ColorChangeRecipe implements Recipe<Container> {
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.COLOR_CHANGE;
return ActuallyRecipes.Types.COLOR_CHANGE.get();
}
public static class Serializer implements RecipeSerializer<ColorChangeRecipe> {

View file

@ -94,7 +94,7 @@ public class CrushingRecipe implements Recipe<Container> {
@Override
@Nonnull
public RecipeType<?> getType() {
return ActuallyRecipes.Types.CRUSHING;
return ActuallyRecipes.Types.CRUSHING.get();
}
public ItemStack getOutputOne() {

View file

@ -117,7 +117,7 @@ public class EmpowererRecipe implements Recipe<Container> {
@Override
@Nonnull
public RecipeType<?> getType() {
return ActuallyRecipes.Types.EMPOWERING;
return ActuallyRecipes.Types.EMPOWERING.get();
}
public Ingredient getInput() {

View file

@ -117,7 +117,7 @@ public class FermentingRecipe implements Recipe<Container> {
@Nonnull
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.FERMENTING;
return ActuallyRecipes.Types.FERMENTING.get();
}
public static class Serializer implements RecipeSerializer<FermentingRecipe> {

View file

@ -90,7 +90,7 @@ public class LaserRecipe implements Recipe<Container> {
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.LASER;
return ActuallyRecipes.Types.LASER.get();
}
public static Optional<LaserRecipe> getRecipeForStack(ItemStack stack) {

View file

@ -103,7 +103,7 @@ public class LiquidFuelRecipe implements Recipe<Container> {
@Nonnull
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.LIQUID_FUEL;
return ActuallyRecipes.Types.LIQUID_FUEL.get();
}
public static class Serializer implements RecipeSerializer<LiquidFuelRecipe> {

View file

@ -89,7 +89,7 @@ public class MiningLensRecipe implements Recipe<Container>, WeightedEntry {
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.MINING_LENS;
return ActuallyRecipes.Types.MINING_LENS.get();
}
public static class Serializer implements RecipeSerializer<MiningLensRecipe> {

View file

@ -74,7 +74,7 @@ public class PressingRecipe implements Recipe<Container> {
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.PRESSING;
return ActuallyRecipes.Types.PRESSING.get();
}
public static class Serializer implements RecipeSerializer<PressingRecipe> {

View file

@ -77,7 +77,7 @@ public class SolidFuelRecipe implements Recipe<SingleItem> {
@Override
public RecipeType<?> getType() {
return ActuallyRecipes.Types.SOLID_FUEL;
return ActuallyRecipes.Types.SOLID_FUEL.get();
}
public static class Serializer implements RecipeSerializer<SolidFuelRecipe> {

View file

@ -45,7 +45,7 @@ public class TileEntityEmpowerer extends TileEntityInventoryBase {
}
public static boolean isPossibleInput(ItemStack stack) {
for (EmpowererRecipe r : ServerLifecycleHooks.getCurrentServer().getRecipeManager().getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING)) {
for (EmpowererRecipe r : ServerLifecycleHooks.getCurrentServer().getRecipeManager().getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING.get())) {
if (r.getInput().test(stack)) {
return true;
}
@ -55,7 +55,7 @@ public class TileEntityEmpowerer extends TileEntityInventoryBase {
@Nullable
public static EmpowererRecipe findMatchingRecipe(ItemStack base, ItemStack stand1, ItemStack stand2, ItemStack stand3, ItemStack stand4) {
for (EmpowererRecipe r : ServerLifecycleHooks.getCurrentServer().getRecipeManager().getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING)) {
for (EmpowererRecipe r : ServerLifecycleHooks.getCurrentServer().getRecipeManager().getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING.get())) {
if (r.matches(base, stand1, stand2, stand3, stand4)) {
return r;
}

View file

@ -19,30 +19,30 @@ public class ResourceReloader implements ResourceManagerReloadListener {
public void onResourceManagerReload(ResourceManager pResourceManager) {
RecipeManager recipeManager = data.getRecipeManager();
ActuallyAdditionsAPI.EMPOWERER_RECIPES.clear();
ActuallyAdditionsAPI.EMPOWERER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING));
ActuallyAdditionsAPI.EMPOWERER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.EMPOWERING.get()));
ActuallyAdditionsAPI.SOLID_FUEL_RECIPES.clear();
ActuallyAdditionsAPI.SOLID_FUEL_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.SOLID_FUEL));
ActuallyAdditionsAPI.SOLID_FUEL_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.SOLID_FUEL.get()));
ActuallyAdditionsAPI.LIQUID_FUEL_RECIPES.clear();
ActuallyAdditionsAPI.LIQUID_FUEL_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.LIQUID_FUEL));
ActuallyAdditionsAPI.LIQUID_FUEL_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.LIQUID_FUEL.get()));
ActuallyAdditionsAPI.PRESSING_RECIPES.clear();
ActuallyAdditionsAPI.PRESSING_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.PRESSING));
ActuallyAdditionsAPI.PRESSING_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.PRESSING.get()));
ActuallyAdditionsAPI.FERMENTING_RECIPES.clear();
ActuallyAdditionsAPI.FERMENTING_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.FERMENTING));
ActuallyAdditionsAPI.FERMENTING_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.FERMENTING.get()));
ActuallyAdditionsAPI.CONVERSION_LASER_RECIPES.clear();
ActuallyAdditionsAPI.CONVERSION_LASER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.LASER));
ActuallyAdditionsAPI.CONVERSION_LASER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.LASER.get()));
ActuallyAdditionsAPI.COLOR_CHANGE_RECIPES.clear();
ActuallyAdditionsAPI.COLOR_CHANGE_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.COLOR_CHANGE));
ActuallyAdditionsAPI.COLOR_CHANGE_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.COLOR_CHANGE.get()));
ActuallyAdditionsAPI.MINING_LENS_RECIPES.clear();
ActuallyAdditionsAPI.MINING_LENS_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.MINING_LENS));
ActuallyAdditionsAPI.MINING_LENS_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.MINING_LENS.get()));
ActuallyAdditionsAPI.CRUSHER_RECIPES.clear();
ActuallyAdditionsAPI.CRUSHER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.CRUSHING));
ActuallyAdditionsAPI.CRUSHER_RECIPES.addAll(recipeManager.getAllRecipesFor(ActuallyRecipes.Types.CRUSHING.get()));
}
}