/*
* 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.modules;
import net.minecraft.item.ItemStack;
import mods.railcraft.common.blocks.RailcraftBlocks;
import mods.railcraft.common.blocks.detector.BlockDetector;
import mods.railcraft.common.blocks.detector.EnumDetector;
import mods.railcraft.common.blocks.machine.gamma.EnumMachineGamma;
import mods.railcraft.common.blocks.tracks.EnumTrack;
import mods.railcraft.common.items.ItemCrowbar;
import mods.railcraft.common.plugins.forge.CraftingPlugin;
import mods.railcraft.common.util.misc.MiscTools;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class ModuleTrain extends RailcraftModule {
@Override
public void initFirst() {
BlockDetector.registerBlock();
RailcraftBlocks.registerBlockTrack();
MiscTools.registerTrack(EnumTrack.BOARDING_TRAIN);
MiscTools.registerTrack(EnumTrack.HOLDING_TRAIN);
MiscTools.registerTrack(EnumTrack.LOCKDOWN_TRAIN);
MiscTools.registerTrack(EnumTrack.COUPLER);
if (BlockDetector.getBlock() != null) {
CraftingPlugin.addShapedRecipe(EnumDetector.TRAIN.getItem(), new Object[]{
"XXX",
"XPX",
"XXX",
'X', Blocks.nether_brick,
'P', Blocks.stone_pressure_plate,});
}
EnumMachineGamma.DISPENSER_TRAIN.register();
}
@Override
public void initSecond() {
EnumMachineGamma type = EnumMachineGamma.DISPENSER_TRAIN;
if (type.isAvaliable() && EnumMachineGamma.DISPENSER_CART.isAvaliable()) {
ItemStack crowbar = ItemCrowbar.getItem();
crowbar.setItemDamage(-1);
CraftingPlugin.addShapedRecipe(type.getItem(),
"rcr",
"cdc",
"rcr",
'd', EnumMachineGamma.DISPENSER_CART.getItem(),
'c', crowbar,
'r', Items.redstone);
}
}
}