ref: 2c305a89aceb99de504672b0b1dce29d47d09aa2
package emi.dev.emi.emi.api.plugin; import btw.block.BTWBlocks; import btw.block.blocks.AestheticOpaqueBlock; import btw.block.blocks.AestheticOpaqueEarthBlock; import btw.block.blocks.AestheticVegetationBlock; import btw.crafting.manager.*; import btw.crafting.recipe.types.*; import btw.crafting.recipe.types.customcrafting.*; import btw.entity.mob.villager.trade.VariantsVillagerTrade; import btw.inventory.container.CookingVesselContainer; import btw.inventory.container.SoulforgeContainer; import btw.inventory.util.InventoryUtils; import btw.item.BTWItems; import btw.util.color.Color; import emi.dev.emi.emi.api.EmiEntrypoint; import emi.dev.emi.emi.api.EmiPlugin; import emi.dev.emi.emi.api.EmiRegistry; import emi.dev.emi.emi.api.recipe.*; import emi.dev.emi.emi.api.render.EmiTexture; import emi.dev.emi.emi.api.stack.EmiIngredient; import emi.dev.emi.emi.api.stack.EmiStack; import emi.dev.emi.emi.handler.BulkRecipeHandler; import emi.dev.emi.emi.handler.SouforgeRecipeHandler; import emi.dev.emi.emi.handler.SoulforgeCraftingRecipeHandler; import emi.dev.emi.emi.recipe.btw.*; import emi.dev.emi.emi.recipe.btw.special.*; import emi.dev.emi.emi.runtime.EmiReloadLog; import emi.shims.java.net.minecraft.text.Text; import emi.shims.java.net.minecraft.util.SyntheticIdentifier; import net.minecraft.src.*; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.function.Supplier; import btw.community.tsughoggr.gloryholes.*; @EmiEntrypoint public class GHEMIPlugin implements EmiPlugin { public static EmiRecipeCategory BLOWING = new EmiRecipeCategory(new ResourceLocation("gloryholes", "blowing"), EmiStack.of(TSGGloryhole.ghItemBlowpipeWorkable), new EmiTexture(new ResourceLocation("tsughoggr", "textures/simple_icons/blowing.png"), 0, 0, 16, 16, 16, 16, 16, 16)); @SuppressWarnings("unchecked") @Override public void register(EmiRegistry reg){ reg.addCategory(BLOWING); /*Info Recipes*/ reg.addRecipe(new EmiInfoRecipe(List.of(EmiStack.of(TSGGloryhole.ghItemBlowpipe)), List.of(Text.translatable("gh.blowing_rod.info")),null)); reg.addRecipe(new EmiInfoRecipe(List.of(EmiStack.of(TSGGloryhole.ghItemBlowpipeWorkable)), List.of(Text.translatable("gh.blowing_rod.info")),null)); } }