/* * Copyright (c) CovertJaguar, 2014 http://railcraft.info * * This code is the property of CovertJaguar * and may only be used with explicit written * permission unless otherwise specified on the * license page at http://railcraft.info/wiki/info:license. */ package mods.railcraft.common.blocks.machine; import mods.railcraft.api.helpers.StructureHelper; import java.util.List; import mods.railcraft.common.blocks.machine.alpha.*; import mods.railcraft.common.blocks.machine.beta.TileBoilerFireboxFluid; import mods.railcraft.common.blocks.machine.beta.TileBoilerFireboxSolid; import mods.railcraft.common.blocks.machine.beta.TileTankBase; import mods.railcraft.common.blocks.machine.epsilon.TileFluxTransformer; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import net.minecraftforge.fluids.FluidStack; /** * * @author CovertJaguar <http://www.railcraft.info/> */ public class MultiBlockHelper implements StructureHelper { @Override public void placeSolidBoiler(World world, int x, int y, int z, int width, int height, boolean highPressure, int water, List<ItemStack> fuel) { TileBoilerFireboxSolid.placeSolidBoiler(world, x, y, z, width, height, highPressure, water, fuel); } @Override public void placeFluidBoiler(World world, int x, int y, int z, int width, int height, boolean highPressure, int water, FluidStack fuel) { TileBoilerFireboxFluid.placeFluidBoiler(world, x, y, z, width, height, highPressure, water, fuel); } @Override public void placeWaterTank(World world, int x, int y, int z, int water) { TileTankWater.placeWaterTank(world, x, y, z, water); } @Override public void placeCokeOven(World world, int x, int y, int z, int creosote, ItemStack input, ItemStack output) { TileCokeOven.placeCokeOven(world, x, y, z, creosote, input, output); } @Override public void placeBlastFurnace(World world, int x, int y, int z, ItemStack input, ItemStack output, ItemStack fuel) { TileBlastFurnace.placeBlastFurnace(world, x, y, z, input, output, fuel); } @Override public void placeSteamOven(World world, int x, int y, int z, List<ItemStack> input, List<ItemStack> output) { TileSteamOven.placeSteamOven(world, x, y, z, input, output); } @Override public void placeRockCrusher(World world, int x, int y, int z, int patternIndex, List<ItemStack> input, List<ItemStack> output) { TileRockCrusher.placeRockCrusher(world, x, y, z, patternIndex, input, output); } @Override public void placeIronTank(World world, int x, int y, int z, int patternIndex, FluidStack fluid) { TileTankBase.placeIronTank(world, x, y, z, patternIndex, fluid); } @Override public void placeSteelTank(World world, int x, int y, int z, int patternIndex, FluidStack fluid) { TileTankBase.placeSteelTank(world, x, y, z, patternIndex, fluid); } @Override public void placeFluxTransformer(World world, int x, int y, int z) { TileFluxTransformer.placeFluxTransformer(world, x, y, z); } }