Added Blasting Recipes for Endstone Smelter (quiqueck/BetterEnd#51)

This commit is contained in:
Frank 2022-07-29 01:29:43 +02:00
parent fca6a6641b
commit c9b42aa843
2 changed files with 40 additions and 0 deletions

View file

@ -0,0 +1,36 @@
package org.betterx.betterend.integration.emi;
import org.betterx.bclib.integration.emi.EMIAbstractAlloyingRecipe;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.Container;
import net.minecraft.world.item.crafting.BlastingRecipe;
import net.minecraft.world.item.crafting.RecipeManager;
import net.minecraft.world.item.crafting.RecipeType;
import dev.emi.emi.api.EmiRegistry;
public class EMIBlastingRecipe extends EMIAbstractAlloyingRecipe<Container, BlastingRecipe> {
public EMIBlastingRecipe(BlastingRecipe recipe) {
super(recipe, new ResourceLocation(
"emi",
recipe.getId().getNamespace() + "/" + recipe.getId().getPath() + "/allloying"
), 2, false);
}
@Override
protected int getSmeltTime() {
return recipe.getCookingTime();
}
@Override
protected float getExperience() {
return recipe.getExperience();
}
static void addAllRecipes(EmiRegistry emiRegistry, RecipeManager manager) {
for (BlastingRecipe recipe : manager.getAllRecipesFor(RecipeType.BLASTING)) {
emiRegistry.addRecipe(new EMIBlastingRecipe(recipe));
}
}
}

View file

@ -23,6 +23,10 @@ public class EMIPlugin implements dev.emi.emi.api.EmiPlugin {
final RecipeManager manager = emiRegistry.getRecipeManager(); final RecipeManager manager = emiRegistry.getRecipeManager();
emiRegistry.addCategory(INFUSION_CATEGORY); emiRegistry.addCategory(INFUSION_CATEGORY);
emiRegistry.addWorkstation(INFUSION_CATEGORY, INFUSION_WORKSTATION); emiRegistry.addWorkstation(INFUSION_CATEGORY, INFUSION_WORKSTATION);
EMIInfusionRecipe.addAllRecipes(emiRegistry, manager); EMIInfusionRecipe.addAllRecipes(emiRegistry, manager);
if (org.betterx.bclib.integration.emi.EMIPlugin.END_ALLOYING_CATEGORY != null) {
EMIBlastingRecipe.addAllRecipes(emiRegistry, manager);
}
} }
} }