package gregtech.loaders.oreprocessing;
import static gregtech.api.util.GT_Utility.calculateRecipeEU;
import net.minecraft.item.ItemStack;
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
import gregtech.common.GT_Proxy;
import gregtech.common.items.GT_MetaGenerated_Tool_01;
public class ProcessingToolHead implements gregtech.api.interfaces.IOreRecipeRegistrator { // TODO COMPARE WITH OLD TOOL
// HEAD??? generator
public ProcessingToolHead() {
OrePrefixes.toolHeadArrow.add(this);
OrePrefixes.toolHeadAxe.add(this);
OrePrefixes.toolHeadBuzzSaw.add(this);
OrePrefixes.toolHeadChainsaw.add(this);
OrePrefixes.toolHeadDrill.add(this);
OrePrefixes.toolHeadFile.add(this);
OrePrefixes.toolHeadHoe.add(this);
OrePrefixes.toolHeadPickaxe.add(this);
OrePrefixes.toolHeadPlow.add(this);
OrePrefixes.toolHeadSaw.add(this);
OrePrefixes.toolHeadSense.add(this);
OrePrefixes.toolHeadShovel.add(this);
OrePrefixes.toolHeadSword.add(this);
OrePrefixes.toolHeadUniversalSpade.add(this);
OrePrefixes.toolHeadWrench.add(this);
OrePrefixes.toolHeadHammer.add(this);
OrePrefixes.turbineBlade.add(this);
}
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
boolean aSpecialRecipeReq1 = aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial)
&& !aMaterial.contains(SubTag.NO_SMASHING);
boolean aSpecialRecipeReq2 = aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial)
&& !aMaterial.contains(SubTag.NO_WORKING);
boolean aNoWorking = aMaterial.contains(SubTag.NO_WORKING);
switch (aPrefix) {
case toolHeadArrow:
if (aMaterial.mStandardMoltenFluid != null)
if (!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Arrow.get(0L),
aMaterial.getMolten(36L),
GT_Utility.copyAmount(1L, aStack),