tsughub: btw-gloryholes

ref: 2c305a89aceb99de504672b0b1dce29d47d09aa2

View raw version
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));

	}
	
}