TechReborn/ToAddBack/1.9/recipes/RecipesBuildcraft.java

72 lines
2.4 KiB
Java
Raw Normal View History

2015-04-17 20:39:14 +02:00
package techreborn.compat.recipes;
2016-02-29 12:20:40 +01:00
import buildcraft.BuildCraftBuilders;
import buildcraft.api.fuels.IFuel;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
2015-11-23 15:40:30 +01:00
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
2015-06-27 02:29:20 +02:00
import net.minecraftforge.oredict.OreDictionary;
2015-11-08 13:15:45 +01:00
import reborncore.api.fuel.FluidPowerManager;
2016-02-29 12:20:40 +01:00
import reborncore.common.powerSystem.PowerSystem;
2015-11-08 13:15:45 +01:00
import reborncore.common.util.CraftingHelper;
import reborncore.common.util.RecipeRemover;
import techreborn.Core;
2016-02-29 12:20:40 +01:00
import techreborn.api.TechRebornAPI;
2015-06-12 19:40:08 +02:00
import techreborn.compat.ICompatModule;
2015-04-17 20:39:14 +02:00
2015-06-12 19:40:08 +02:00
public class RecipesBuildcraft implements ICompatModule {
2015-04-24 15:20:09 +02:00
public static Block quarryBlock;
public static void removeRecipes() {
RecipeRemover.removeAnyRecipe(new ItemStack(
quarryBlock));
}
2015-06-12 19:40:08 +02:00
public static void addRecipies() {
2016-02-29 12:20:40 +01:00
Item drill = TechRebornAPI.recipeCompact.getItem("diamondDrill").getItem();
ItemStack drillStack = new ItemStack(drill, 1, OreDictionary.WILDCARD_VALUE);
//Quarry
CraftingHelper.addShapedOreRecipe(new ItemStack(quarryBlock), new Object[]
{
"IAI", "GIG", "DED",
'I', "gearIron",
'G', "gearGold",
'D', "gearDiamond",
2016-02-29 12:20:40 +01:00
'A', TechRebornAPI.recipeCompact.getItem("advancedCircuit"),
'E', drillStack
}
);
}
2015-06-12 19:40:08 +02:00
@Override
public void preInit(FMLPreInitializationEvent event) {
2015-06-12 19:40:08 +02:00
}
2015-06-12 19:40:08 +02:00
@Override
public void init(FMLInitializationEvent event) {
}
@Override
public void postInit(FMLPostInitializationEvent event) {
2015-11-08 13:15:45 +01:00
Core.logHelper.info("Trying to change the quarry recipe");
2016-02-29 12:20:40 +01:00
quarryBlock = BuildCraftBuilders.quarryBlock;
removeRecipes();
addRecipies();
2015-11-08 13:15:45 +01:00
for (IFuel fuel : buildcraft.energy.fuels.FuelManager.INSTANCE.getFuels()) {
2016-02-29 12:20:40 +01:00
FluidPowerManager.fluidPowerValues.put(fuel.getFluid(), (double) fuel.getPowerPerCycle() / PowerSystem.euPerRF);
2015-11-08 13:15:45 +01:00
}
}
2015-04-24 15:20:09 +02:00
@Override
public void serverStarting(FMLServerStartingEvent event) {
2015-06-12 19:40:08 +02:00
}
2015-04-17 20:39:14 +02:00
}