Example usage for net.minecraftforge.common BiomeManager oceanBiomes

List of usage examples for net.minecraftforge.common BiomeManager oceanBiomes

Introduction

In this page you can find the example usage for net.minecraftforge.common BiomeManager oceanBiomes.

Prototype

List oceanBiomes

To view the source code for net.minecraftforge.common BiomeManager oceanBiomes.

Click Source Link

Usage

From source file:com.shinoow.abyssalcraft.AbyssalCraft.java

License:Apache License

@EventHandler
public void preInit(FMLPreInitializationEvent event) {

    ACLogger.info("Pre-initializing AbyssalCraft.");
    if (dev)//from  w  ww. j a  v a  2  s  .  c  om
        ACLogger.info("We appear to be inside a Dev environment, disabling UpdateChecker!");
    metadata = event.getModMetadata();

    MinecraftForge.EVENT_BUS.register(new AbyssalCraftEventHooks());
    FMLCommonHandler.instance().bus().register(new AbyssalCraftEventHooks());
    MinecraftForge.EVENT_BUS.register(this);
    NetworkRegistry.INSTANCE.registerGuiHandler(this, new CommonProxy());
    instance = this;
    proxy.preInit();

    cfg = new Configuration(event.getSuggestedConfigurationFile());
    syncConfig();
    AbyssalCraftAPI.initPotionReflection();

    if (!FluidRegistry.isFluidRegistered("liquidcoralium")) {
        CFluid = LIQUID_CORALIUM;
        FluidRegistry.registerFluid(CFluid);
    } else {
        ACLogger.warning("Liquid Coralium was already registered by another mod, adding ours as alternative.");
        CFluid = FluidRegistry.getFluid("liquidcoralium");
        FluidRegistry.registerFluid(LIQUID_CORALIUM);
    }

    if (!FluidRegistry.isFluidRegistered("liquidantimatter")) {
        antifluid = LIQUID_ANTIMATTER;
        FluidRegistry.registerFluid(antifluid);
    } else {
        ACLogger.warning(
                "Liquid Antimatter was already registered by another mod, adding ours as alternative.");
        antifluid = FluidRegistry.getFluid("liquidantimatter");
        FluidRegistry.registerFluid(LIQUID_ANTIMATTER);
    }

    //Blocks
    Darkstone = new BlockDarkstone().setCreativeTab(AbyssalCraft.tabBlock).setStepSound(Block.soundTypeStone)
            .setHardness(1.65F).setResistance(12.0F).setBlockName("DS").setBlockTextureName(modid + ":" + "DS");
    Darkstone_brick = new BlockACBasic(Material.rock, 1.65F, 12.0F, Block.soundTypeStone).setBlockName("DSB")
            .setBlockTextureName(modid + ":" + "DSB");
    Darkstone_cobble = new BlockACBasic(Material.rock, 2.2F, 12.0F, Block.soundTypeStone).setBlockName("DSC")
            .setBlockTextureName(modid + ":" + "DSC");
    DSGlow = new BlockDSGlow().setCreativeTab(AbyssalCraft.tabBlock).setStepSound(Block.soundTypeStone)
            .setHardness(55F).setResistance(3000F).setLightLevel(1.0F).setBlockName("DSGlow");
    Darkbrickslab1 = new BlockACSingleSlab(Darkbrickslab1, Darkbrickslab2, Material.rock)
            .setStepSound(Block.soundTypeStone).setHardness(1.65F).setResistance(12.0F).setBlockName("DSBs1")
            .setBlockTextureName(modid + ":" + "DSB");
    Darkbrickslab2 = new BlockACDoubleSlab(Darkbrickslab1, Darkbrickslab2, Material.rock)
            .setStepSound(Block.soundTypeStone).setHardness(1.65F).setResistance(12.0F).setBlockName("DSBs2")
            .setBlockTextureName(modid + ":" + "DSB");
    Darkcobbleslab1 = new BlockACSingleSlab(Darkcobbleslab1, Darkcobbleslab2, Material.rock)
            .setStepSound(Block.soundTypeStone).setHardness(1.65F).setResistance(12.0F).setBlockName("DSCs1")
            .setBlockTextureName(modid + ":" + "DSC");
    Darkcobbleslab2 = new BlockACDoubleSlab(Darkcobbleslab1, Darkcobbleslab2, Material.rock)
            .setStepSound(Block.soundTypeStone).setHardness(1.65F).setResistance(12.0F).setBlockName("DSCs2")
            .setBlockTextureName(modid + ":" + "DSC");
    Darkgrass = new BlockDarklandsgrass().setStepSound(Block.soundTypeGrass)
            .setCreativeTab(AbyssalCraft.tabBlock).setHardness(0.4F).setBlockName("DLG");
    DBstairs = new BlockACStairs(Darkstone_brick).setStepSound(Block.soundTypeStone).setHardness(1.65F)
            .setResistance(12.0F).setBlockName("DSBs");
    DCstairs = new BlockACStairs(Darkstone_cobble).setStepSound(Block.soundTypeStone).setHardness(1.65F)
            .setResistance(12.0F).setBlockName("DSCs");
    DLTLeaves = new BlockDLTLeaves().setStepSound(Block.soundTypeGrass).setHardness(0.2F).setResistance(1.0F)
            .setBlockName("DLTL").setBlockTextureName(modid + ":" + "DLTL");
    DLTLog = new BlockDLTLog().setStepSound(Block.soundTypeWood).setHardness(2.0F).setResistance(1.0F)
            .setBlockName("DLTT");
    DLTSapling = new BlockDLTSapling().setStepSound(Block.soundTypeGrass).setHardness(0.0F).setResistance(0.0F)
            .setBlockName("DLTS").setBlockTextureName(modid + ":" + "DLTS");
    abystone = new BlockACBasic(Material.rock, "pickaxe", 2, 1.8F, 12.0F, Block.soundTypeStone)
            .setBlockName("AS").setBlockTextureName(modid + ":" + "AS");
    abybrick = new BlockACBasic(Material.rock, "pickaxe", 2, 1.8F, 12.0F, Block.soundTypeStone)
            .setBlockName("ASB").setBlockTextureName(modid + ":" + "ASB");
    abyslab1 = new BlockACSingleSlab(abyslab1, abyslab2, Material.rock, "pickaxe", 2)
            .setCreativeTab(AbyssalCraft.tabBlock).setStepSound(Block.soundTypeStone).setHardness(1.8F)
            .setResistance(12.0F).setBlockName("ASBs1").setBlockTextureName(modid + ":" + "ASB");
    abyslab2 = new BlockACDoubleSlab(abyslab1, abyslab2, Material.rock, "pickaxe", 2)
            .setStepSound(Block.soundTypeStone).setHardness(1.8F).setResistance(12.0F).setBlockName("ASBs2")
            .setBlockTextureName(modid + ":" + "ASB");
    abystairs = new BlockACStairs(abybrick, "pickaxe", 2).setStepSound(Block.soundTypeStone).setHardness(1.65F)
            .setResistance(12.0F).setBlockName("ASBs");
    Coraliumore = new BlockACOre(2, 3.0F, 6.0F).setBlockName("CO").setBlockTextureName(modid + ":" + "CO");
    abyore = new BlockACOre(2, 3.0F, 6.0F).setBlockName("AO").setBlockTextureName(modid + ":" + "AO");
    abyfence = new BlockACFence("ASBf", Material.rock, "pickaxe", 2).setHardness(1.8F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("ASBf").setBlockTextureName(modid + ":" + "ASBf");
    DSCwall = new BlockDarkstonecobblewall(Darkstone_cobble).setHardness(1.65F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("DSCw").setBlockTextureName(modid + ":" + "DSC");
    Crate = new BlockCrate().setStepSound(Block.soundTypeStone).setHardness(3.0F).setResistance(6.0F)
            .setBlockName("Crate").setBlockTextureName(modid + ":" + "Crate");
    ODB = new BlockODB().setStepSound(Block.soundTypeMetal).setHardness(3.0F).setResistance(0F)
            .setBlockName("ODB").setBlockTextureName(modid + ":" + "ODBsides");
    abyblock = new IngotBlock(2).setBlockName("BOA").setBlockTextureName(modid + ":" + "BOA");
    CoraliumInfusedStone = new BlockACOre(3, 3.0F, 6.0F).setBlockName("CIS")
            .setBlockTextureName(modid + ":" + "CIS");
    ODBcore = new BlockODBcore().setStepSound(Block.soundTypeMetal).setHardness(3.0F).setResistance(0F)
            .setBlockName("ODBC");
    portal = new BlockAbyssPortal().setBlockName("AG").setBlockTextureName(modid + ":" + "AG");
    Darkstoneslab1 = new BlockDarkstoneSlab().setStepSound(Block.soundTypeStone)
            .setCreativeTab(AbyssalCraft.tabBlock).setHardness(1.65F).setResistance(12.0F).setBlockName("DSs1");
    Darkstoneslab2 = new BlockDarkstoneSlabDouble().setStepSound(Block.soundTypeStone).setHardness(1.65F)
            .setResistance(12.0F).setBlockName("DSs2");
    Coraliumfire = new BlockCoraliumfire().setLightLevel(1.0F).setBlockName("Cfire");
    DSbutton = new BlockACButton(true, "DS").setHardness(0.6F).setResistance(12.0F).setBlockName("DSbb")
            .setBlockTextureName(modid + ":" + "DS");
    DSpplate = new BlockACPressureplate("DS", Material.rock, BlockACPressureplate.Sensitivity.mobs)
            .setHardness(0.6F).setResistance(12.0F).setStepSound(Block.soundTypeStone).setBlockName("DSpp")
            .setBlockTextureName(modid + ":" + "DS");
    DLTplank = new BlockACBasic(Material.wood, 2.0F, 5.0F, Block.soundTypeWood).setBlockName("DLTplank")
            .setBlockTextureName(modid + ":" + "DLTplank");
    DLTbutton = new BlockACButton(true, "DLTplank").setHardness(0.5F).setBlockName("DLTplankb")
            .setBlockTextureName(modid + ":" + "DLTplank");
    DLTpplate = new BlockACPressureplate("DLTplank", Material.wood, BlockACPressureplate.Sensitivity.everything)
            .setHardness(0.5F).setStepSound(Block.soundTypeWood).setBlockName("DLTpp")
            .setBlockTextureName(modid + ":" + "DLTplank");
    DLTstairs = new BlockACStairs(DLTplank).setHardness(2.0F).setResistance(5.0F)
            .setStepSound(Block.soundTypeWood).setBlockName("DLTplanks");
    DLTslab1 = new BlockACSingleSlab(DLTslab1, DLTslab2, Material.rock).setHardness(2.0F).setResistance(5.0F)
            .setStepSound(Block.soundTypeWood).setBlockName("DLTplanks1")
            .setBlockTextureName(modid + ":" + "DLTplank");
    DLTslab2 = new BlockACDoubleSlab(DLTslab1, DLTslab2, Material.rock).setHardness(2.0F).setResistance(5.0F)
            .setStepSound(Block.soundTypeWood).setBlockName("DLTplanks2")
            .setBlockTextureName(modid + ":" + "DLTplank");
    corblock = new IngotBlock(5).setBlockName("BOC").setBlockTextureName(modid + ":" + "BOC");
    PSDL = new BlockPSDL().setHardness(50.0F).setResistance(3000F).setCreativeTab(AbyssalCraft.tabDecoration)
            .setBlockName("PSDL").setBlockTextureName(modid + ":" + "PSDL");
    AbyCorOre = new BlockACOre(3, 3.0F, 6.0F).setBlockName("ACorO").setBlockTextureName(modid + ":" + "ACorO");
    Altar = new BlockAltar().setStepSound(Block.soundTypeStone).setHardness(4.0F).setResistance(300.0F)
            .setCreativeTab(AbyssalCraft.tabDecoration).setBlockName("Altar")
            .setBlockTextureName(modid + ":" + "Altar");
    Abybutton = new BlockACButton(false, "pickaxe", 2, "AS").setHardness(0.8F).setResistance(12.0F)
            .setBlockName("ASbb").setBlockTextureName(modid + ":" + "AS");
    Abypplate = new BlockACPressureplate("AS", Material.rock, BlockACPressureplate.Sensitivity.mobs, "pickaxe",
            2).setHardness(0.8F).setResistance(12.0F).setStepSound(Block.soundTypeStone).setBlockName("ASpp")
                    .setBlockTextureName(modid + ":" + "AS");
    DSBfence = new BlockACFence("DSBf", Material.rock).setHardness(1.65F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("DSBf");
    DLTfence = new BlockACFence("DLTplank", Material.wood).setHardness(2.0F).setResistance(5.0F)
            .setStepSound(Block.soundTypeWood).setBlockName("DLTf");
    dreadore = new BlockACOre(4, 2.5F, 20.0F).setBlockName("DrSO").setBlockTextureName(modid + ":" + "DrSO");
    abydreadore = new BlockACOre(4, 2.5F, 20.0F).setBlockName("AbyDrSO")
            .setBlockTextureName(modid + ":" + "AbyDrSO");
    dreadbrick = new BlockACBasic(Material.rock, "pickaxe", 4, 2.5F, 20.0F, Block.soundTypeStone)
            .setBlockName("DrSB").setBlockTextureName(modid + ":" + "DrSB");
    abydreadbrick = new BlockACBasic(Material.rock, "pickaxe", 4, 2.5F, 20.0F, Block.soundTypeStone)
            .setBlockName("AbyDrSB").setBlockTextureName(modid + ":" + "AbyDrSB");
    dreadlog = new BlockDreadLog().setHardness(2.0F).setResistance(12.0F).setStepSound(Block.soundTypeWood)
            .setBlockName("DrT");
    dreadleaves = new BlockDreadLeaves(false).setStepSound(Block.soundTypeGrass).setHardness(0.2F)
            .setResistance(1.0F).setBlockName("DrTL");
    dreadsapling = new BlockDreadSapling().setStepSound(Block.soundTypeGrass).setHardness(0.0F)
            .setResistance(0.0F).setBlockName("DrTS").setBlockTextureName(modid + ":" + "DrTS");
    dreadplanks = new BlockACBasic(Material.wood, 2.0F, 5.0F, Block.soundTypeWood).setBlockName("DrTplank")
            .setBlockTextureName(modid + ":" + "DrTplank");
    dreadportal = new BlockDreadlandsPortal().setBlockName("DG").setBlockTextureName(modid + ":" + "DG");
    dreadfire = new BlockDreadFire().setLightLevel(1.0F).setBlockName("Dfire");
    DGhead = new BlockDGhead().setHardness(1.0F).setResistance(6.0F).setStepSound(Block.soundTypeCloth)
            .setCreativeTab(AbyssalCraft.tabDecoration).setBlockName("DGhead")
            .setBlockTextureName(modid + ":" + "DGhead");
    Cwater = new BlockCLiquid().setResistance(500.0F).setLightLevel(1.0F).setBlockName("Cwater");
    dreadstone = new BlockACBasic(Material.rock, "pickaxe", 4, 2.5F, 20.0F, Block.soundTypeStone)
            .setBlockName("DrS").setBlockTextureName(modid + ":" + "DrS");
    abydreadstone = new BlockACBasic(Material.rock, "pickaxe", 4, 2.5F, 20.0F, Block.soundTypeStone)
            .setBlockName("AbyDrS").setBlockTextureName(modid + ":" + "AbyDrS");
    dreadgrass = new BlockDreadGrass().setHardness(0.4F).setStepSound(Block.soundTypeGrass).setBlockName("DrG");
    Phead = new BlockPhead().setHardness(1.0F).setResistance(6.0F).setStepSound(Block.soundTypeCloth)
            .setCreativeTab(AbyssalCraft.tabDecoration).setBlockName("Phead")
            .setBlockTextureName(modid + ":" + "Phead");
    Whead = new BlockWhead().setHardness(1.0F).setResistance(6.0F).setStepSound(Block.soundTypeCloth)
            .setCreativeTab(AbyssalCraft.tabDecoration).setBlockName("Whead")
            .setBlockTextureName(modid + ":" + "Whead");
    Ohead = new BlockOhead().setHardness(1.0F).setResistance(6.0F).setStepSound(Block.soundTypeCloth)
            .setCreativeTab(AbyssalCraft.tabDecoration).setBlockName("Ohead")
            .setBlockTextureName(modid + ":" + "Ohead");
    dreadbrickstairs = new BlockACStairs(dreadbrick, "pickaxe", 4).setHardness(2.5F).setResistance(20.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("DrSBs");
    dreadbrickfence = new BlockACFence("DrSBf", Material.rock, "pickaxe", 4).setHardness(2.5F)
            .setResistance(20.0F).setStepSound(Block.soundTypeStone).setBlockName("DrSBf");
    dreadbrickslab1 = new BlockACSingleSlab(dreadbrickslab1, dreadbrickslab2, Material.rock, "pickaxe", 4)
            .setHardness(2.5F).setResistance(20.0F).setStepSound(Block.soundTypeStone).setBlockName("DrSBs1")
            .setBlockTextureName(modid + ":" + "DrSB");
    dreadbrickslab2 = new BlockACDoubleSlab(dreadbrickslab1, dreadbrickslab2, Material.rock, "pickaxe", 4)
            .setHardness(2.5F).setResistance(20.0F).setStepSound(Block.soundTypeStone).setBlockName("DrSBs2")
            .setBlockTextureName(modid + ":" + "DrSB");
    abydreadbrickstairs = new BlockACStairs(abydreadbrick, "pickaxe", 4).setHardness(2.5F).setResistance(20.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("AbyDrSBs");
    abydreadbrickfence = new BlockACFence("AbyDrSBf", Material.rock, "pickaxe", 4).setHardness(2.5F)
            .setResistance(20.0F).setStepSound(Block.soundTypeStone).setBlockName("AbyDrSBf");
    abydreadbrickslab1 = new BlockACSingleSlab(abydreadbrickslab1, abydreadbrickslab2, Material.rock, "pickaxe",
            4).setHardness(2.5F).setResistance(20.0F).setStepSound(Block.soundTypeStone)
                    .setBlockName("AbyDrSBs1").setBlockTextureName(modid + ":" + "AbyDrSB");
    abydreadbrickslab2 = new BlockACDoubleSlab(abydreadbrickslab1, abydreadbrickslab2, Material.rock, "pickaxe",
            4).setHardness(2.5F).setResistance(20.0F).setStepSound(Block.soundTypeStone)
                    .setBlockName("AbyDrSBs2").setBlockTextureName(modid + ":" + "AbyDrSB");
    anticwater = new BlockAntiliquid().setResistance(500.0F).setLightLevel(0.5F).setBlockName("antiliquid");
    cstone = new BlockCoraliumstone().setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone)
            .setBlockName("cstone").setBlockTextureName(modid + ":" + "cstone");
    cstonebrick = new BlockACBasic(Material.rock, 1.5F, 10.0F, Block.soundTypeStone).setBlockName("cstonebrick")
            .setBlockTextureName(modid + ":" + "cstonebrick");
    cstonebrickfence = new BlockACFence("cstonebrick", Material.rock).setHardness(1.5F).setResistance(10.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("cstonebrickf");
    cstonebrickslab1 = new BlockACSingleSlab(cstonebrickslab1, cstonebrickslab2, Material.rock)
            .setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone)
            .setBlockName("cstonebricks1").setBlockTextureName(modid + ":" + "cstonebrick");
    cstonebrickslab2 = new BlockACDoubleSlab(cstonebrickslab1, cstonebrickslab2, Material.rock)
            .setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone)
            .setBlockName("cstonebricks2").setBlockTextureName(modid + ":" + "cstonebrick");
    cstonebrickstairs = new BlockACStairs(cstonebrick, "pickaxe", 0).setHardness(1.5F).setResistance(10.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("cstonebricks");
    cstonebutton = new BlockACButton(false, "cstone").setHardness(0.6F).setResistance(12.0F)
            .setBlockName("cstonebutton");
    cstonepplate = new BlockACPressureplate("cstone", Material.rock, BlockACPressureplate.Sensitivity.mobs)
            .setHardness(0.6F).setResistance(12.0F).setStepSound(Block.soundTypeStone)
            .setBlockName("cstonepplate");
    dreadaltartop = new BlockDreadAltarTop().setHardness(30.0F).setResistance(300.0F)
            .setStepSound(Block.soundTypeStone).setCreativeTab(AbyssalCraft.tabDecoration)
            .setBlockName("dreadaltar1").setBlockTextureName(modid + ":" + "PSDL");
    dreadaltarbottom = new BlockDreadAltarBottom().setHardness(30.0F).setResistance(300.0F)
            .setStepSound(Block.soundTypeStone).setCreativeTab(AbyssalCraft.tabDecoration)
            .setBlockName("dreadaltar2").setBlockTextureName(modid + ":" + "PSDL");
    crystallizer = new BlockCrystallizer(false).setHardness(2.5F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("crystallizer");
    crystallizer_on = new BlockCrystallizer(true).setHardness(2.5F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setLightLevel(0.875F).setBlockName("crystallizer");
    dreadiumblock = new IngotBlock(6).setBlockName("BOD").setBlockTextureName(modid + ":" + "BOD");
    transmutator = new BlockTransmutator(false).setHardness(2.5F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setBlockName("transmutator");
    transmutator_on = new BlockTransmutator(true).setHardness(2.5F).setResistance(12.0F)
            .setStepSound(Block.soundTypeStone).setLightLevel(0.875F).setBlockName("transmutator");
    dreadguardspawner = new BlockDreadguardSpawner().setBlockName("dreadguardspawner")
            .setBlockTextureName(modid + ":" + "PSDL");
    chagarothspawner = new BlockChagarothSpawner().setBlockName("chagarothspawner")
            .setBlockTextureName(modid + ":" + "PSDL");
    chagarothfistspawner = new BlockChagarothFistSpawner().setBlockName("chagarothfistspawner")
            .setBlockTextureName(modid + ":" + "PSDL");
    DrTfence = new BlockACFence("DrTplank", Material.wood).setHardness(2.0F).setResistance(5.0F)
            .setStepSound(Block.soundTypeWood).setBlockName("DrTf");
    nitreOre = new BlockACOre(2, 3.0F, 6.0F).setBlockName("NO").setBlockTextureName(modid + ":" + "NO");
    AbyIroOre = new BlockACOre(2, 3.0F, 6.0F).setBlockName("AIO").setBlockTextureName(modid + ":" + "AIO");
    AbyGolOre = new BlockACOre(2, 5.0F, 10.0F).setBlockName("AGO").setBlockTextureName(modid + ":" + "AGO");
    AbyDiaOre = new BlockACOre(2, 5.0F, 10.0F).setBlockName("ADO").setBlockTextureName(modid + ":" + "ADO");
    AbyNitOre = new BlockACOre(2, 3.0F, 6.0F).setBlockName("ANO").setBlockTextureName(modid + ":" + "ANO");
    AbyTinOre = new BlockACOre(2, 3.0F, 6.0F).setBlockName("ATO").setBlockTextureName(modid + ":" + "ATO");
    AbyCopOre = new BlockACOre(2, 3.0F, 6.0F).setBlockName("ACO").setBlockTextureName(modid + ":" + "ACO");
    AbyPCorOre = new BlockACOre(5, 8.0F, 10.0F).setBlockName("APCorO")
            .setBlockTextureName(modid + ":" + "APCorO");
    AbyLCorOre = new BlockACOre(4, 10.0F, 12.0F).setBlockName("ALCorO")
            .setBlockTextureName(modid + ":" + "ALCorO");
    solidLava = new BlockSolidLava("solidLava");
    ethaxium = new BlockACBasic(Material.rock, "pickaxe", 8, 100.0F, Float.MAX_VALUE, Block.soundTypeStone)
            .setBlockName("Eth").setBlockTextureName(modid + ":" + "Eth");
    ethaxiumbrick = new BlockEthaxiumBrick().setBlockName("EB");
    ethaxiumpillar = new BlockEthaxiumPillar().setBlockName("EBP");
    ethaxiumstairs = new BlockACStairs(ethaxiumbrick, "pickaxe", 8).setHardness(100.0F)
            .setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone).setBlockName("EBs");
    ethaxiumslab1 = new BlockACSingleSlab(ethaxiumslab1, ethaxiumslab2, Material.rock, "pickaxe", 8)
            .setHardness(100.0F).setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone)
            .setBlockName("EBs1").setBlockTextureName(modid + ":" + "EB");
    ethaxiumslab2 = new BlockACDoubleSlab(ethaxiumslab1, ethaxiumslab2, Material.rock, "pickaxe", 8)
            .setHardness(100.0F).setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone)
            .setBlockName("EBs2").setBlockTextureName(modid + ":" + "EB");
    ethaxiumfence = new BlockACFence("EB", Material.rock, "pickaxe", 8).setHardness(100.0F)
            .setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone).setBlockName("EBf");
    omotholstone = new BlockACBasic(Material.rock, "pickaxe", 6, 10.0F, 12.0F, Block.soundTypeStone)
            .setBlockName("OS").setBlockTextureName(modid + ":" + "OS");
    ethaxiumblock = new IngotBlock(8).setResistance(Float.MAX_VALUE).setBlockName("BOE")
            .setBlockTextureName(modid + ":" + "BOE");
    omotholportal = new BlockOmotholPortal().setBlockName("OG").setBlockTextureName(modid + ":" + "OG");
    omotholfire = new BlockOmotholFire().setLightLevel(1.0F).setBlockName("Ofire");
    engraver = new BlockEngraver().setHardness(2.5F).setResistance(12.0F).setStepSound(Block.soundTypeStone)
            .setBlockName("engraver");
    house = new BlockHouse().setHardness(1.0F).setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeWood)
            .setBlockName("house");
    materializer = new BlockMaterializer().setBlockName("materializer");
    darkethaxiumbrick = new BlockDarkEthaxiumBrick().setBlockName("DEB");
    darkethaxiumpillar = new BlockDarkEthaxiumPillar().setBlockName("DEBP");
    darkethaxiumstairs = new BlockACStairs(darkethaxiumbrick, "pickaxe", 8).setHardness(150.0F)
            .setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone).setBlockName("DEBs");
    darkethaxiumslab1 = new BlockACSingleSlab(darkethaxiumslab1, darkethaxiumslab2, Material.rock, "pickaxe", 8)
            .setHardness(150.0F).setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone)
            .setBlockName("DEBs1").setBlockTextureName(modid + ":" + "DEB");
    darkethaxiumslab2 = new BlockACDoubleSlab(darkethaxiumslab1, darkethaxiumslab2, Material.rock, "pickaxe", 8)
            .setHardness(150.0F).setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone)
            .setBlockName("DEBs2").setBlockTextureName(modid + ":" + "DEB");
    darkethaxiumfence = new BlockACFence("DEB", Material.rock, "pickaxe", 8).setHardness(150.0F)
            .setResistance(Float.MAX_VALUE).setStepSound(Block.soundTypeStone).setBlockName("DEBf");

    //Biome
    Darklands = new BiomeGenDarklands(configBiomeId1).setColor(522674).setBiomeName("Darklands");
    Wastelands = new BiomeGenAbywasteland(configBiomeId2).setColor(522674).setBiomeName("Abyssal Wastelands")
            .setDisableRain();
    Dreadlands = new BiomeGenDreadlands(configBiomeId3).setColor(522674).setBiomeName("Dreadlands")
            .setDisableRain();
    AbyDreadlands = new BiomeGenAbyDreadlands(configBiomeId4).setColor(522674)
            .setBiomeName("Purified Dreadlands").setDisableRain();
    ForestDreadlands = new BiomeGenForestDreadlands(configBiomeId5).setColor(522674)
            .setBiomeName("Dreadlands Forest").setDisableRain();
    MountainDreadlands = new BiomeGenMountainDreadlands(configBiomeId6).setColor(522674)
            .setBiomeName("Dreadlands Mountains").setDisableRain();
    DarklandsForest = new BiomeGenDarklandsForest(configBiomeId7).setColor(522674)
            .setBiomeName("Darklands Forest");
    DarklandsPlains = new BiomeGenDarklandsPlains(configBiomeId8).setColor(522674)
            .setBiomeName("Darklands Plains").setDisableRain();
    DarklandsHills = new BiomeGenDarklandsHills(configBiomeId9).setColor(522674)
            .setBiomeName("Darklands Highland");
    DarklandsMountains = new BiomeGenDarklandsMountains(configBiomeId10).setColor(522674)
            .setBiomeName("Darklands Mountains").setDisableRain();
    corswamp = new BiomeGenCorSwamp(configBiomeId11).setColor(522674).setBiomeName("Coralium Infested Swamp");
    corocean = new BiomeGenCorOcean(configBiomeId12).setColor(522674).setBiomeName("Coralium Infested Ocean");
    omothol = new BiomeGenOmothol(configBiomeId13).setColor(5522674).setBiomeName("Omothol").setDisableRain();
    darkRealm = new BiomeGenDarkRealm(configBiomeId14).setColor(522674).setBiomeName("Dark Realm")
            .setDisableRain();

    //"secret" dev stuff
    devsword = new AbyssalCraftTool().setUnlocalizedName("DEV_BLADE").setTextureName(modid + ":" + "Sword");

    //Misc items
    OC = new ItemOC().setCreativeTab(AbyssalCraft.tabItems).setUnlocalizedName("OC")
            .setTextureName(modid + ":" + "OC");
    Staff = new ItemStaff().setCreativeTab(AbyssalCraft.tabTools).setFull3D().setUnlocalizedName("SOTG")
            .setTextureName(modid + ":" + "SOTG");
    portalPlacer = new ItemPortalPlacer().setUnlocalizedName("GK").setTextureName(modid + ":" + "GK");
    Cbucket = new ItemCBucket(Cwater).setCreativeTab(AbyssalCraft.tabItems).setContainerItem(Items.bucket)
            .setUnlocalizedName("Cbucket").setTextureName(modid + ":" + "Cbucket");
    PSDLfinder = new ItemTrackerPSDL().setCreativeTab(AbyssalCraft.tabItems).setUnlocalizedName("PSDLf")
            .setTextureName(modid + ":" + "PSDLf");
    EoA = new ItemEoA().setCreativeTab(AbyssalCraft.tabItems).setUnlocalizedName("EoA")
            .setTextureName(modid + ":" + "EoA");
    portalPlacerDL = new ItemPortalPlacerDL().setUnlocalizedName("GKD").setTextureName(modid + ":" + "GKD");
    cbrick = new ItemACBasic("cbrick");
    cudgel = new ItemCudgel().setCreativeTab(AbyssalCraft.tabCombat).setFull3D().setUnlocalizedName("cudgel")
            .setTextureName(modid + ":" + "cudgel");
    carbonCluster = new ItemACBasic("CarbC");
    denseCarbonCluster = new ItemACBasic("DCarbC");
    methane = new ItemACBasic("methane");
    nitre = new ItemACBasic("nitre");
    sulfur = new ItemACBasic("sulfur");
    portalPlacerJzh = new ItemPortalPlacerJzh().setUnlocalizedName("GKJ").setTextureName(modid + ":" + "GKJ");
    tinIngot = new ItemACBasic("IT");
    copperIngot = new ItemACBasic("IC");
    lifeCrystal = new ItemACBasic("lifeCrystal");
    coin = new ItemCoin("coin");
    cthulhuCoin = new ItemCoin("cthulhucoin");
    elderCoin = new ItemCoin("eldercoin");
    jzaharCoin = new ItemCoin("jzaharcoin");
    engravingBlank = new ItemEngraving("blank", 50).setCreativeTab(AbyssalCraft.tabCoins)
            .setTextureName(modid + ":" + "engraving_blank");
    engravingCthulhu = new ItemEngraving("cthulhu", 10).setCreativeTab(AbyssalCraft.tabCoins)
            .setTextureName(modid + ":" + "engraving_cthulhu");
    engravingElder = new ItemEngraving("elder", 10).setCreativeTab(AbyssalCraft.tabCoins)
            .setTextureName(modid + ":" + "engraving_elder");
    engravingJzahar = new ItemEngraving("jzahar", 10).setCreativeTab(AbyssalCraft.tabCoins)
            .setTextureName(modid + ":" + "engraving_jzahar");
    shoggothFlesh = new ItemShoggothFlesh();
    eldritchScale = new ItemACBasic("eldritchScale");
    omotholFlesh = new ItemOmotholFlesh(3, 0.3F, false);
    necronomicon = new ItemNecronomicon("necronomicon");
    necronomicon_cor = new ItemNecronomicon("necronomicon_cor");
    necronomicon_dre = new ItemNecronomicon("necronomicon_dre");
    necronomicon_omt = new ItemNecronomicon("necronomicon_omt");
    abyssalnomicon = new ItemNecronomicon("abyssalnomicon");
    crystalbag_s = new ItemCrystalBag("crystalbag_small");
    crystalbag_m = new ItemCrystalBag("crystalbag_medium");
    crystalbag_l = new ItemCrystalBag("crystalbag_large");
    crystalbag_h = new ItemCrystalBag("crystalbag_huge");

    //Ethaxium
    ethaxium_brick = new ItemACBasic("EB");
    ethaxiumIngot = new ItemACBasic("EI");

    //anti-items
    antibucket = new ItemAntiBucket(anticwater).setCreativeTab(AbyssalCraft.tabItems)
            .setContainerItem(Items.bucket).setUnlocalizedName("Antibucket")
            .setTextureName(modid + ":" + "Antibucket");
    antiBeef = new ItemAntiFood("antiBeef");
    antiChicken = new ItemAntiFood("antiChicken");
    antiPork = new ItemAntiFood("antiPork");
    antiFlesh = new ItemAntiFood("antiFlesh");
    antiBone = new ItemACBasic("antiBone");
    antiSpider_eye = new ItemAntiFood("antiSpider_eye", false);
    antiCorflesh = new ItemCorflesh(0, 0, false, false).setCreativeTab(AbyssalCraft.tabFood)
            .setUnlocalizedName("antiCF").setTextureName(modid + ":" + "antiCF");
    antiCorbone = new ItemCorbone(0, 0, false, false).setCreativeTab(AbyssalCraft.tabFood)
            .setUnlocalizedName("antiCB").setTextureName(modid + ":" + "antiCB");

    //crystals
    crystalIron = new ItemCrystal("crystalIron", 0xD9D9D9, "Fe");
    crystalGold = new ItemCrystal("crystalGold", 0xF3CC3E, "Au");
    crystalSulfur = new ItemCrystal("crystalSulfur", 0xF6FF00, "S");
    crystalCarbon = new ItemCrystal("crystalCarbon", 0x3D3D36, "C");
    crystalOxygen = new ItemCrystal("crystalOxygen", 16777215, "O");
    crystalHydrogen = new ItemCrystal("crystalHydrogen", 16777215, "H");
    crystalNitrogen = new ItemCrystal("crystalNitrogen", 16777215, "N");
    crystalPhosphorus = new ItemCrystal("crystalPhosphorus", 0x996A18, "P");
    crystalPotassium = new ItemCrystal("crystalPotassium", 0xD9D9D9, "K");
    crystalNitrate = new ItemCrystal("crystalNitrate", 0x1500FF, "NO\u2083");
    crystalMethane = new ItemCrystal("crystalMethane", 0x19FC00, "CH\u2084");
    crystalRedstone = new ItemCrystal("crystalRedstone", 0xFF0000, "none");
    crystalAbyssalnite = new ItemCrystal("crystalAbyssalnite", 0x8002BF, "An");
    crystalCoralium = new ItemCrystal("crystalCoralium", 0x00FFEE, "Cor");
    crystalDreadium = new ItemCrystal("crystalDreadium", 0xB00000, "Dr");
    crystalBlaze = new ItemCrystal("crystalBlaze", 0xFFCC00, "none");
    crystalTin = new ItemCrystal("crystalTin", 0xD9D8D7, "Sn");
    crystalCopper = new ItemCrystal("crystalCopper", 0xE89207, "Cu");
    crystalSilicon = new ItemCrystal("crystalSilicon", 0xD9D9D9, "Si");
    crystalMagnesium = new ItemCrystal("crystalMagnesium", 0xD9D9D9, "Mg");
    crystalAluminium = new ItemCrystal("crystalAluminium", 0xD9D9D9, "Al");
    crystalSilica = new ItemCrystal("crystalSilica", 16777215, "SiO\u2082");
    crystalAlumina = new ItemCrystal("crystalAlumina", 0xD9D8D9, "Al\u2082O\u2083");
    crystalMagnesia = new ItemCrystal("crystalMagnesia", 16777215, "MgO");
    crystalZinc = new ItemCrystal("crystalZinc", 0xD7D8D9, "Zn");

    //Shadow items
    shadowfragment = new ItemACBasic("SF");
    shadowshard = new ItemACBasic("SS");
    shadowgem = new ItemACBasic("SG");
    oblivionshard = new ItemACBasic("OS");
    shadowPlate = new ItemACBasic("shadowplate");

    //Dread items
    Dreadshard = new ItemACBasic("DSOA");
    dreadchunk = new ItemACBasic("DAC");
    dreadiumingot = new ItemACBasic("DI");
    dreadfragment = new ItemACBasic("DF");
    dreadcloth = new ItemACBasic("DC");
    dreadplate = new ItemACBasic("DPP");
    dreadblade = new ItemACBasic("DB");
    dreadKey = new ItemACBasic("DK");

    //Abyssalnite items
    abychunk = new ItemACBasic("AC");
    abyingot = new ItemACBasic("AI");

    //Coralium items
    Coraliumcluster2 = new ItemCoraliumcluster("2").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCA").setTextureName(modid + ":" + "CGCA");
    Coraliumcluster3 = new ItemCoraliumcluster("3").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCB").setTextureName(modid + ":" + "CGCB");
    Coraliumcluster4 = new ItemCoraliumcluster("4").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCC").setTextureName(modid + ":" + "CGCC");
    Coraliumcluster5 = new ItemCoraliumcluster("5").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCD").setTextureName(modid + ":" + "CGCD");
    Coraliumcluster6 = new ItemCoraliumcluster("6").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCE").setTextureName(modid + ":" + "CGCE");
    Coraliumcluster7 = new ItemCoraliumcluster("7").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCF").setTextureName(modid + ":" + "CGCF");
    Coraliumcluster8 = new ItemCoraliumcluster("8").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCG").setTextureName(modid + ":" + "CGCG");
    Coraliumcluster9 = new ItemCoraliumcluster("9").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CGCH").setTextureName(modid + ":" + "CGCH");
    Cpearl = new ItemACBasic("CP");
    Cchunk = new ItemACBasic("CC");
    Cingot = new ItemACBasic("RCI");
    Cplate = new ItemACBasic("CPP");
    Coralium = new ItemACBasic("CG");
    Corb = new ItemCorb().setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("TG")
            .setTextureName(modid + ":" + "TG");
    Corflesh = new ItemCorflesh(2, 0.1F, false, false).setCreativeTab(AbyssalCraft.tabFood)
            .setUnlocalizedName("CF").setTextureName(modid + ":" + "CF");
    Corbone = new ItemCorbone(2, 0.1F, false, false).setCreativeTab(AbyssalCraft.tabFood)
            .setUnlocalizedName("CB").setTextureName(modid + ":" + "CB");
    corbow = new ItemCoraliumBow(20.0F, 0, 8, 16).setUnlocalizedName("Corbow")
            .setTextureName(modid + ":" + "Corbow");

    //Tools
    pickaxe = new ItemDarkstonePickaxe(AbyssalCraftAPI.darkstoneTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DP").setTextureName(modid + ":" + "DP");
    axe = new ItemDarkstoneAxe(AbyssalCraftAPI.darkstoneTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DA").setTextureName(modid + ":" + "DA");
    shovel = new ItemDarkstoneShovel(AbyssalCraftAPI.darkstoneTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DS").setTextureName(modid + ":" + "DS");
    sword = new ItemDarkstoneSword(EnumToolMaterialAC.DARKSTONE).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("DSW").setTextureName(modid + ":" + "DSW");
    hoe = new ItemDarkstoneHoe(AbyssalCraftAPI.darkstoneTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DH").setTextureName(modid + ":" + "DH");
    pickaxeA = new ItemAbyssalnitePickaxe(AbyssalCraftAPI.abyssalniteTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("AP").setTextureName(modid + ":" + "AP");
    axeA = new ItemAbyssalniteAxe(AbyssalCraftAPI.abyssalniteTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("AA").setTextureName(modid + ":" + "AA");
    shovelA = new ItemAbyssalniteShovel(AbyssalCraftAPI.abyssalniteTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("AS").setTextureName(modid + ":" + "AS");
    swordA = new ItemAbyssalniteSword(EnumToolMaterialAC.ABYSSALNITE).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("ASW").setTextureName(modid + ":" + "ASW");
    hoeA = new ItemAbyssalniteHoe(AbyssalCraftAPI.abyssalniteTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("AH").setTextureName(modid + ":" + "AH");
    pickaxeC = new ItemAbyssalniteCPickaxe(AbyssalCraftAPI.coraliumInfusedAbyssalniteTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("CIAP")
            .setTextureName(modid + ":" + "CIAP");
    axeC = new ItemAbyssalniteCAxe(AbyssalCraftAPI.coraliumInfusedAbyssalniteTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("CIAA")
            .setTextureName(modid + ":" + "CIAA");
    shovelC = new ItemAbyssalniteCShovel(AbyssalCraftAPI.coraliumInfusedAbyssalniteTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("CIAS")
            .setTextureName(modid + ":" + "CIAS");
    swordC = new ItemAbyssalniteCSword(EnumToolMaterialAC.ABYSSALNITE_C).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("CIASW").setTextureName(modid + ":" + "CIASW");
    hoeC = new ItemAbyssalniteCHoe(AbyssalCraftAPI.coraliumInfusedAbyssalniteTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("CIAH")
            .setTextureName(modid + ":" + "CIAH");
    Corpickaxe = new ItemCoraliumPickaxe(AbyssalCraftAPI.refinedCoraliumTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("RCP")
            .setTextureName(modid + ":" + "RCP");
    Coraxe = new ItemCoraliumAxe(AbyssalCraftAPI.refinedCoraliumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("RCA").setTextureName(modid + ":" + "RCA");
    Corshovel = new ItemCoraliumShovel(AbyssalCraftAPI.refinedCoraliumTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("RCS")
            .setTextureName(modid + ":" + "RCS");
    Corsword = new ItemCoraliumSword(EnumToolMaterialAC.CORALIUM).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("RCSW").setTextureName(modid + ":" + "RCSW");
    Corhoe = new ItemCoraliumHoe(AbyssalCraftAPI.refinedCoraliumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("RCH").setTextureName(modid + ":" + "RCH");
    dreadiumpickaxe = new ItemDreadiumPickaxe(AbyssalCraftAPI.dreadiumTool)
            .setCreativeTab(AbyssalCraft.tabTools).setUnlocalizedName("DDP")
            .setTextureName(modid + ":" + "DDP");
    dreadiumaxe = new ItemDreadiumAxe(AbyssalCraftAPI.dreadiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DDA").setTextureName(modid + ":" + "DDA");
    dreadiumshovel = new ItemDreadiumShovel(AbyssalCraftAPI.dreadiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DDS").setTextureName(modid + ":" + "DDS");
    dreadiumsword = new ItemDreadiumSword(EnumToolMaterialAC.DREADIUM).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("DDSW").setTextureName(modid + ":" + "DDSW");
    dreadiumhoe = new ItemDreadiumHoe(AbyssalCraftAPI.dreadiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("DDH").setTextureName(modid + ":" + "DDH");
    dreadhilt = new ItemDreadiumKatana("hilt", 5.0F, 200);
    dreadkatana = new ItemDreadiumKatana("katana", 20.0F, 2000);
    soulReaper = new ItemSoulReaper("soulReaper");
    ethPickaxe = new ItemEthaxiumPickaxe(AbyssalCraftAPI.ethaxiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("EP").setTextureName(modid + ":" + "EP");
    ethAxe = new ItemEthaxiumAxe(AbyssalCraftAPI.ethaxiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("EA").setTextureName(modid + ":" + "EA");
    ethShovel = new ItemEthaxiumShovel(AbyssalCraftAPI.ethaxiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("ES").setTextureName(modid + ":" + "ES");
    ethSword = new ItemEthaxiumSword(EnumToolMaterialAC.ETHAXIUM).setCreativeTab(AbyssalCraft.tabCombat)
            .setUnlocalizedName("ESW").setTextureName(modid + ":" + "ESW");
    ethHoe = new ItemEthaxiumHoe(AbyssalCraftAPI.ethaxiumTool).setCreativeTab(AbyssalCraft.tabTools)
            .setUnlocalizedName("EH").setTextureName(modid + ":" + "EH");

    //Armor
    boots = new ItemAbyssalniteArmor(AbyssalCraftAPI.abyssalniteArmor, 5, 3).setUnlocalizedName("AAB")
            .setTextureName(modid + ":" + "AAB");
    helmet = new ItemAbyssalniteArmor(AbyssalCraftAPI.abyssalniteArmor, 5, 0).setUnlocalizedName("AAH")
            .setTextureName(modid + ":" + "AAh");
    plate = new ItemAbyssalniteArmor(AbyssalCraftAPI.abyssalniteArmor, 5, 1).setUnlocalizedName("AAC")
            .setTextureName(modid + ":" + "AAC");
    legs = new ItemAbyssalniteArmor(AbyssalCraftAPI.abyssalniteArmor, 5, 2).setUnlocalizedName("AAP")
            .setTextureName(modid + ":" + "AAP");
    bootsC = new ItemAbyssalniteCArmor(AbyssalCraftAPI.coraliumInfusedAbyssalniteArmor, 5, 3)
            .setUnlocalizedName("ACIAB").setTextureName(modid + ":" + "ACIAB");
    helmetC = new ItemAbyssalniteCArmor(AbyssalCraftAPI.coraliumInfusedAbyssalniteArmor, 5, 0)
            .setUnlocalizedName("ACIAH").setTextureName(modid + ":" + "ACIAH");
    plateC = new ItemAbyssalniteCArmor(AbyssalCraftAPI.coraliumInfusedAbyssalniteArmor, 5, 1)
            .setUnlocalizedName("ACIAC").setTextureName(modid + ":" + "ACIAC");
    legsC = new ItemAbyssalniteCArmor(AbyssalCraftAPI.coraliumInfusedAbyssalniteArmor, 5, 2)
            .setUnlocalizedName("ACIAP").setTextureName(modid + ":" + "ACIAP");
    bootsD = new ItemDreadArmor(AbyssalCraftAPI.dreadedAbyssalniteArmor, 5, 3).setUnlocalizedName("ADAB")
            .setTextureName(modid + ":" + "ADAB");
    helmetD = new ItemDreadArmor(AbyssalCraftAPI.dreadedAbyssalniteArmor, 5, 0).setUnlocalizedName("ADAH")
            .setTextureName(modid + ":" + "ADAH");
    plateD = new ItemDreadArmor(AbyssalCraftAPI.dreadedAbyssalniteArmor, 5, 1).setUnlocalizedName("ADAC")
            .setTextureName(modid + ":" + "ADAC");
    legsD = new ItemDreadArmor(AbyssalCraftAPI.dreadedAbyssalniteArmor, 5, 2).setUnlocalizedName("ADAP")
            .setTextureName(modid + ":" + "ADAP");
    Corboots = new ItemCoraliumArmor(AbyssalCraftAPI.refinedCoraliumArmor, 5, 3).setUnlocalizedName("ACB")
            .setTextureName(modid + ":" + "ACB");
    Corhelmet = new ItemCoraliumArmor(AbyssalCraftAPI.refinedCoraliumArmor, 5, 0).setUnlocalizedName("ACH")
            .setTextureName(modid + ":" + "ACH");
    Corplate = new ItemCoraliumArmor(AbyssalCraftAPI.refinedCoraliumArmor, 5, 1).setUnlocalizedName("ACC")
            .setTextureName(modid + ":" + "ACC");
    Corlegs = new ItemCoraliumArmor(AbyssalCraftAPI.refinedCoraliumArmor, 5, 2).setUnlocalizedName("ACP")
            .setTextureName(modid + ":" + "ACP");
    CorbootsP = new ItemCoraliumPArmor(AbyssalCraftAPI.platedCoraliumArmor, 5, 3).setUnlocalizedName("ACBP")
            .setTextureName(modid + ":" + "ACBP");
    CorhelmetP = new ItemCoraliumPArmor(AbyssalCraftAPI.platedCoraliumArmor, 5, 0).setUnlocalizedName("ACHP")
            .setTextureName(modid + ":" + "ACHP");
    CorplateP = new ItemCoraliumPArmor(AbyssalCraftAPI.platedCoraliumArmor, 5, 1).setUnlocalizedName("ACCP")
            .setTextureName(modid + ":" + "ACCP");
    CorlegsP = new ItemCoraliumPArmor(AbyssalCraftAPI.platedCoraliumArmor, 5, 2).setUnlocalizedName("ACPP")
            .setTextureName(modid + ":" + "ACPP");
    Depthsboots = new ItemDepthsArmor(AbyssalCraftAPI.depthsArmor, 5, 3).setUnlocalizedName("ADB")
            .setTextureName(modid + ":" + "ADB");
    Depthshelmet = new ItemDepthsArmor(AbyssalCraftAPI.depthsArmor, 5, 0).setUnlocalizedName("ADH")
            .setTextureName(modid + ":" + "ADH");
    Depthsplate = new ItemDepthsArmor(AbyssalCraftAPI.depthsArmor, 5, 1).setUnlocalizedName("ADC")
            .setTextureName(modid + ":" + "ADC");
    Depthslegs = new ItemDepthsArmor(AbyssalCraftAPI.depthsArmor, 5, 2).setUnlocalizedName("ADP")
            .setTextureName(modid + ":" + "ADP");
    dreadiumboots = new ItemDreadiumArmor(AbyssalCraftAPI.dreadiumArmor, 5, 3).setUnlocalizedName("ADDB")
            .setTextureName(modid + ":" + "ADDB");
    dreadiumhelmet = new ItemDreadiumArmor(AbyssalCraftAPI.dreadiumArmor, 5, 0).setUnlocalizedName("ADDH")
            .setTextureName(modid + ":" + "ADDH");
    dreadiumplate = new ItemDreadiumArmor(AbyssalCraftAPI.dreadiumArmor, 5, 1).setUnlocalizedName("ADDC")
            .setTextureName(modid + ":" + "ADDC");
    dreadiumlegs = new ItemDreadiumArmor(AbyssalCraftAPI.dreadiumArmor, 5, 2).setUnlocalizedName("ADDP")
            .setTextureName(modid + ":" + "ADDP");
    dreadiumSboots = new ItemDreadiumSamuraiArmor(AbyssalCraftAPI.dreadiumSamuraiArmor, 5, 3)
            .setUnlocalizedName("ADSB").setTextureName(modid + ":" + "ADSB");
    dreadiumShelmet = new ItemDreadiumSamuraiArmor(AbyssalCraftAPI.dreadiumSamuraiArmor, 5, 0)
            .setUnlocalizedName("ADSH").setTextureName(modid + ":" + "ADSH");
    dreadiumSplate = new ItemDreadiumSamuraiArmor(AbyssalCraftAPI.dreadiumSamuraiArmor, 5, 1)
            .setUnlocalizedName("ADSC").setTextureName(modid + ":" + "ADSC");
    dreadiumSlegs = new ItemDreadiumSamuraiArmor(AbyssalCraftAPI.dreadiumSamuraiArmor, 5, 2)
            .setUnlocalizedName("ADSP").setTextureName(modid + ":" + "ADSP");
    ethBoots = new ItemEthaxiumArmor(AbyssalCraftAPI.ethaxiumArmor, 5, 3).setUnlocalizedName("AEB")
            .setTextureName(modid + ":" + "AEB");
    ethHelmet = new ItemEthaxiumArmor(AbyssalCraftAPI.ethaxiumArmor, 5, 0).setUnlocalizedName("AEH")
            .setTextureName(modid + ":" + "AEH");
    ethPlate = new ItemEthaxiumArmor(AbyssalCraftAPI.ethaxiumArmor, 5, 1).setUnlocalizedName("AEC")
            .setTextureName(modid + ":" + "AEC");
    ethLegs = new ItemEthaxiumArmor(AbyssalCraftAPI.ethaxiumArmor, 5, 2).setUnlocalizedName("AEP")
            .setTextureName(modid + ":" + "AEP");

    //Upgrade kits
    CobbleU = new ItemUpgradeKit("Wood", "Cobblestone").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CobU").setTextureName(modid + ":" + "CobU");
    IronU = new ItemUpgradeKit("Cobblestone", "Iron").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("IroU").setTextureName(modid + ":" + "IroU");
    GoldU = new ItemUpgradeKit("Iron", "Gold").setCreativeTab(AbyssalCraft.tabItems).setUnlocalizedName("GolU")
            .setTextureName(modid + ":" + "GolU");
    DiamondU = new ItemUpgradeKit("Gold", "Diamond").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("DiaU").setTextureName(modid + ":" + "DiaU");
    AbyssalniteU = new ItemUpgradeKit("Diamond", "Abyssalnite").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("AbyU").setTextureName(modid + ":" + "AbyU");
    CoraliumU = new ItemUpgradeKit("Abyssalnite", "Coralium").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("CorU").setTextureName(modid + ":" + "CorU");
    DreadiumU = new ItemUpgradeKit("Coralium", "Dreadium").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("DreU").setTextureName(modid + ":" + "DreU");
    EthaxiumU = new ItemUpgradeKit("Dreadium", "Ethaxium").setCreativeTab(AbyssalCraft.tabItems)
            .setUnlocalizedName("EthU").setTextureName(modid + ":" + "EthU");

    //Foodstuffs
    ironp = new ItemACBasic("plate");
    MRE = new ItemPlatefood(255, 1F, false).setUnlocalizedName("MRE").setTextureName(modid + ":" + "MRE");
    chickenp = new ItemPlatefood(12, 1.2F, false).setUnlocalizedName("ChiP")
            .setTextureName(modid + ":" + "ChiP");
    porkp = new ItemPlatefood(16, 1.6F, false).setUnlocalizedName("PorP").setTextureName(modid + ":" + "PorP");
    beefp = new ItemPlatefood(6, 0.6F, false).setUnlocalizedName("BeeP").setTextureName(modid + ":" + "BeeP");
    fishp = new ItemPlatefood(10, 1.2F, false).setUnlocalizedName("FisP").setTextureName(modid + ":" + "FisP");
    dirtyplate = new ItemACBasic("dirtyplate");
    friedegg = new ItemFood(5, 0.6F, false).setCreativeTab(AbyssalCraft.tabFood).setUnlocalizedName("friedegg")
            .setTextureName(modid + ":" + "friedegg");
    eggp = new ItemPlatefood(10, 1.2F, false).setUnlocalizedName("eggp").setTextureName(modid + ":" + "eggp");
    cloth = new ItemWashCloth().setCreativeTab(AbyssalCraft.tabItems).setUnlocalizedName("cloth")
            .setTextureName(modid + ":" + "cloth");

    GameRegistry.registerTileEntity(TileEntityCrate.class, "tileEntityCrate");
    GameRegistry.registerTileEntity(TileEntityPSDL.class, "tileEntityPSDL");
    GameRegistry.registerTileEntity(TileEntityAltar.class, "tileEntityAltar");
    GameRegistry.registerTileEntity(TileEntityDGhead.class, "tileEntityDGhead");
    GameRegistry.registerTileEntity(TileEntityPhead.class, "tileEntityPhead");
    GameRegistry.registerTileEntity(TileEntityWhead.class, "tileEntityWhead");
    GameRegistry.registerTileEntity(TileEntityOhead.class, "tileEntityOhead");
    GameRegistry.registerTileEntity(TileEntityDreadAltarTop.class, "tileEntityDreadAltarTop");
    GameRegistry.registerTileEntity(TileEntityDreadAltarBottom.class, "tileEntityDreadAltarBottom");
    GameRegistry.registerTileEntity(TileEntityCrystallizer.class, "tileEntityCrystallizer");
    GameRegistry.registerTileEntity(TileEntityTransmutator.class, "tileEntityTransmutator");
    GameRegistry.registerTileEntity(TileEntityDreadguardSpawner.class, "tileEntityDradguardSpawner");
    GameRegistry.registerTileEntity(TileEntityChagarothSpawner.class, "tileEntityChagarothSpawner");
    GameRegistry.registerTileEntity(TileEntityChagarothFistSpawner.class, "tileEntityChagarothFistSpawner");
    GameRegistry.registerTileEntity(TileEntityODB.class, "tileEntityODB");
    GameRegistry.registerTileEntity(TileEntityEngraver.class, "tileEntityEngraver");
    GameRegistry.registerTileEntity(TileEntityMaterializer.class, "tileEntityMaterializer");

    Cplague = new PotionCplague(AbyssalCraftAPI.potionId1, true, 0x00FFFF).setIconIndex(1, 0)
            .setPotionName("potion.Cplague");
    AbyssalCraftAPI.addPotionRequirements(Cplague.id, "0 & 1 & !2 & 3 & 0+6");
    crystalCoralium.setPotionEffect("+0+1-2+3&4+4+13");
    Dplague = new PotionDplague(AbyssalCraftAPI.potionId2, true, 0xAD1313).setIconIndex(1, 0)
            .setPotionName("potion.Dplague");
    AbyssalCraftAPI.addPotionRequirements(Dplague.id, "0 & 1 & 2 & 3 & 2+6");
    AbyssalCraftAPI.addPotionAmplifiers(Dplague.id, "5");
    crystalDreadium.setPotionEffect("0+1+2+3+13&4-4");
    antiMatter = new PotionAntimatter(AbyssalCraftAPI.potionId3, true, 0xFFFFFF).setIconIndex(1, 0)
            .setPotionName("potion.Antimatter");
    AbyssalCraftAPI.addPotionRequirements(antiMatter.id, "0 & 1 & 2 & !3 & 2+6");
    antibucket.setPotionEffect("0+1+2-3+13&4-4");
    crystalSulfur.setPotionEffect(PotionHelper.spiderEyeEffect);
    crystalOxygen.setPotionEffect(PotionHelper.field_151423_m);
    crystalHydrogen.setPotionEffect("-0-1+2+3&4-4+13");
    crystalNitrogen.setPotionEffect("-0+1-2+3&4-4+13");

    coraliumE = new EnchantmentWeaponInfusion(AbyssalCraftAPI.enchId1, 2, "coralium");
    dreadE = new EnchantmentWeaponInfusion(AbyssalCraftAPI.enchId2, 2, "dread");
    lightPierce = new EnchantmentLightPierce(AbyssalCraftAPI.enchId3);
    ironWall = new EnchantmentIronWall(AbyssalCraftAPI.enchId4, 2);

    //Block Register
    GameRegistry.registerBlock(Darkstone, "darkstone");
    GameRegistry.registerBlock(Darkstone_cobble, "darkstone_cobble");
    GameRegistry.registerBlock(Darkstone_brick, "darkstone_brick");
    GameRegistry.registerBlock(DSGlow, "dsglow");
    GameRegistry.registerBlock(Darkbrickslab1, ItemDarkbrickSlab.class, "darkbrickslab1");
    GameRegistry.registerBlock(Darkbrickslab2, ItemDarkbrickSlab.class, "darkbrickslab2");
    GameRegistry.registerBlock(Darkcobbleslab1, ItemDarkcobbleSlab.class, "darkcobblelsab1");
    GameRegistry.registerBlock(Darkcobbleslab2, ItemDarkcobbleSlab.class, "darkcobblelsab2");
    GameRegistry.registerBlock(Darkgrass, "darkgrass");
    GameRegistry.registerBlock(DBstairs, "dbstairs");
    GameRegistry.registerBlock(DCstairs, "dcstairs");
    GameRegistry.registerBlock(DLTLeaves, "dltleaves");
    GameRegistry.registerBlock(DLTLog, "dltlog");
    GameRegistry.registerBlock(DLTSapling, "dltsapling");
    GameRegistry.registerBlock(abystone, ItemBlockColorName.class, "abystone");
    GameRegistry.registerBlock(abybrick, ItemBlockColorName.class, "abybrick");
    GameRegistry.registerBlock(abyslab1, ItemAbySlab.class, "abyslab1");
    GameRegistry.registerBlock(abyslab2, ItemAbySlab.class, "abyslab2");
    GameRegistry.registerBlock(abystairs, ItemBlockColorName.class, "abystairs");
    GameRegistry.registerBlock(Coraliumore, "coraliumore");
    GameRegistry.registerBlock(abyore, "abyore");
    GameRegistry.registerBlock(abyfence, ItemBlockColorName.class, "abyfence");
    GameRegistry.registerBlock(DSCwall, "dscwall");
    GameRegistry.registerBlock(ODB, ItemODB.class, "odb");
    GameRegistry.registerBlock(abyblock, ItemBlockColorName.class, "abyblock");
    GameRegistry.registerBlock(CoraliumInfusedStone, "coraliumstone");
    GameRegistry.registerBlock(ODBcore, ItemBlockColorName.class, "odbcore");
    GameRegistry.registerBlock(Crate, "Crate");
    GameRegistry.registerBlock(portal, "portal");
    GameRegistry.registerBlock(Darkstoneslab1, ItemDarkstoneSlab.class, "darkstoneslab1");
    GameRegistry.registerBlock(Darkstoneslab2, ItemDarkstoneSlab.class, "darkstoneslab2");
    GameRegistry.registerBlock(Coraliumfire, "coraliumfire");
    GameRegistry.registerBlock(DSbutton, "dsbutton");
    GameRegistry.registerBlock(DSpplate, "dspplate");
    GameRegistry.registerBlock(DLTplank, "dltplank");
    GameRegistry.registerBlock(DLTbutton, "dltbutton");
    GameRegistry.registerBlock(DLTpplate, "dltpplate");
    GameRegistry.registerBlock(DLTstairs, "dltstairs");
    GameRegistry.registerBlock(DLTslab1, ItemDLTSlab.class, "dltslab1");
    GameRegistry.registerBlock(DLTslab2, ItemDLTSlab.class, "dltslab2");
    GameRegistry.registerBlock(Cwater, "cwater");
    GameRegistry.registerBlock(corblock, ItemBlockColorName.class, "corblock");
    GameRegistry.registerBlock(PSDL, "psdl");
    GameRegistry.registerBlock(AbyCorOre, "abycorore");
    GameRegistry.registerBlock(Altar, ItemAltar.class, "altar");
    GameRegistry.registerBlock(Abybutton, ItemBlockColorName.class, "abybutton");
    GameRegistry.registerBlock(Abypplate, ItemBlockColorName.class, "abypplate");
    GameRegistry.registerBlock(DSBfence, "dsbfence");
    GameRegistry.registerBlock(DLTfence, "dltfence");
    GameRegistry.registerBlock(dreadstone, "dreadstone");
    GameRegistry.registerBlock(abydreadstone, "abydreadstone");
    GameRegistry.registerBlock(abydreadore, "abydreadore");
    GameRegistry.registerBlock(dreadore, "dreadore");
    GameRegistry.registerBlock(dreadbrick, "dreadbrick");
    GameRegistry.registerBlock(abydreadbrick, "abydreadbrick");
    GameRegistry.registerBlock(dreadgrass, "dreadgrass");
    GameRegistry.registerBlock(dreadlog, "dreadlog");
    GameRegistry.registerBlock(dreadleaves, "dreadleaves");
    GameRegistry.registerBlock(dreadsapling, "dreadsapling");
    GameRegistry.registerBlock(dreadplanks, "dreadplanks");
    GameRegistry.registerBlock(dreadportal, "dreadportal");
    GameRegistry.registerBlock(dreadfire, "dreadfire");
    GameRegistry.registerBlock(DGhead, "dghead");
    GameRegistry.registerBlock(Phead, "phead");
    GameRegistry.registerBlock(Whead, "whead");
    GameRegistry.registerBlock(Ohead, "ohead");
    GameRegistry.registerBlock(dreadbrickstairs, "dreadbrickstairs");
    GameRegistry.registerBlock(dreadbrickfence, "dreadbrickfence");
    GameRegistry.registerBlock(dreadbrickslab1, ItemDreadbrickSlab.class, "dreadbrickslab1");
    GameRegistry.registerBlock(dreadbrickslab2, ItemDreadbrickSlab.class, "dreadbrickslab2");
    GameRegistry.registerBlock(abydreadbrickstairs, "abydreadbrickstairs");
    GameRegistry.registerBlock(abydreadbrickfence, "abydreadbrickfence");
    GameRegistry.registerBlock(abydreadbrickslab1, ItemAbyDreadbrickSlab.class, "abydreadbrick1");
    GameRegistry.registerBlock(abydreadbrickslab2, ItemAbyDreadbrickSlab.class, "abydreadbrick2");
    GameRegistry.registerBlock(anticwater, "antiwater");
    GameRegistry.registerBlock(cstone, "cstone");
    GameRegistry.registerBlock(cstonebrick, "cstonebrick");
    GameRegistry.registerBlock(cstonebrickfence, "cstonebrickfence");
    GameRegistry.registerBlock(cstonebrickslab1, ItemCstonebrickSlab.class, "cstonebrickslab1");
    GameRegistry.registerBlock(cstonebrickslab2, ItemCstonebrickSlab.class, "cstobebrickslab2");
    GameRegistry.registerBlock(cstonebrickstairs, "cstonebrickstairs");
    GameRegistry.registerBlock(cstonebutton, "cstonebutton");
    GameRegistry.registerBlock(cstonepplate, "cstonepplate");
    GameRegistry.registerBlock(dreadaltartop, "dreadaltartop");
    GameRegistry.registerBlock(dreadaltarbottom, "dreadaltarbottom");
    GameRegistry.registerBlock(crystallizer, "crystallizer");
    GameRegistry.registerBlock(crystallizer_on, "crystallizer_on");
    GameRegistry.registerBlock(dreadiumblock, ItemBlockColorName.class, "dreadiumblock");
    GameRegistry.registerBlock(transmutator, "transmutator");
    GameRegistry.registerBlock(transmutator_on, "transmutator_on");
    GameRegistry.registerBlock(dreadguardspawner, "dreadguardspawner");
    GameRegistry.registerBlock(chagarothspawner, "chagarothspawner");
    GameRegistry.registerBlock(chagarothfistspawner, "chagarothfistspawner");
    GameRegistry.registerBlock(DrTfence, "drtfence");
    GameRegistry.registerBlock(nitreOre, "nitreore");
    GameRegistry.registerBlock(AbyIroOre, "abyiroore");
    GameRegistry.registerBlock(AbyGolOre, "abygolore");
    GameRegistry.registerBlock(AbyDiaOre, "abydiaore");
    GameRegistry.registerBlock(AbyNitOre, "abynitore");
    GameRegistry.registerBlock(AbyTinOre, "abytinore");
    GameRegistry.registerBlock(AbyCopOre, "abycopore");
    GameRegistry.registerBlock(AbyPCorOre, "abypcorore");
    GameRegistry.registerBlock(AbyLCorOre, "abylcorore");
    GameRegistry.registerBlock(solidLava, "solidlava");
    GameRegistry.registerBlock(ethaxium, ItemBlockColorName.class, "ethaxium");
    GameRegistry.registerBlock(ethaxiumbrick, ItemMetadataBlock.class, "ethaxiumbrick");
    GameRegistry.registerBlock(ethaxiumpillar, ItemBlockColorName.class, "ethaxiumpillar");
    GameRegistry.registerBlock(ethaxiumstairs, ItemBlockColorName.class, "ethaxiumbrickstairs");
    GameRegistry.registerBlock(ethaxiumslab1, ItemBlockColorName.class, "ethaxiumbrickslab1");
    GameRegistry.registerBlock(ethaxiumslab2, ItemBlockColorName.class, "ethaxiumbrickslab2");
    GameRegistry.registerBlock(ethaxiumfence, ItemBlockColorName.class, "ethaxiumfence");
    GameRegistry.registerBlock(ethaxiumblock, ItemBlockColorName.class, "ethaxiumblock");
    GameRegistry.registerBlock(omotholstone, "omotholstone");
    GameRegistry.registerBlock(omotholportal, "omotholportal");
    GameRegistry.registerBlock(omotholfire, "omotholfire");
    GameRegistry.registerBlock(engraver, "engraver");
    GameRegistry.registerBlock(house, "engraver_on");
    GameRegistry.registerBlock(materializer, "materializer");
    GameRegistry.registerBlock(darkethaxiumbrick, ItemMetadataBlock.class, "darkethaxiumbrick");
    GameRegistry.registerBlock(darkethaxiumpillar, ItemBlockColorName.class, "darkethaxiumpillar");
    GameRegistry.registerBlock(darkethaxiumstairs, ItemBlockColorName.class, "darkethaxiumbrickstairs");
    GameRegistry.registerBlock(darkethaxiumslab1, ItemBlockColorName.class, "darkethaxiumbrickslab1");
    GameRegistry.registerBlock(darkethaxiumslab2, ItemBlockColorName.class, "darkethaxiumbrickslab2");
    GameRegistry.registerBlock(darkethaxiumfence, ItemBlockColorName.class, "darkethaxiumfence");

    //Item Register
    GameRegistry.registerItem(devsword, "devsword");
    GameRegistry.registerItem(OC, "OC");
    GameRegistry.registerItem(portalPlacer, "portalplacer");
    GameRegistry.registerItem(Staff, "staff");
    GameRegistry.registerItem(Cbucket, "cbucket");
    GameRegistry.registerItem(PSDLfinder, "psdlfinder");
    GameRegistry.registerItem(EoA, "eoa");
    GameRegistry.registerItem(portalPlacerDL, "portalplacerdl");
    GameRegistry.registerItem(Dreadshard, "dreadshard");
    GameRegistry.registerItem(dreadchunk, "dreadchunk");
    GameRegistry.registerItem(abychunk, "abychunk");
    GameRegistry.registerItem(abyingot, "abyingot");
    GameRegistry.registerItem(Coralium, "coralium");
    GameRegistry.registerItem(Coraliumcluster2, "ccluster2");
    GameRegistry.registerItem(Coraliumcluster3, "ccluster3");
    GameRegistry.registerItem(Coraliumcluster4, "ccluster4");
    GameRegistry.registerItem(Coraliumcluster5, "ccluster5");
    GameRegistry.registerItem(Coraliumcluster6, "ccluster6");
    GameRegistry.registerItem(Coraliumcluster7, "ccluster7");
    GameRegistry.registerItem(Coraliumcluster8, "ccluster8");
    GameRegistry.registerItem(Coraliumcluster9, "ccluster9");
    GameRegistry.registerItem(Cpearl, "cpearl");
    GameRegistry.registerItem(Cchunk, "cchunk");
    GameRegistry.registerItem(Cingot, "cingot");
    GameRegistry.registerItem(Cplate, "platec");
    GameRegistry.registerItem(Corb, "corb");
    GameRegistry.registerItem(Corflesh, "corflesh");
    GameRegistry.registerItem(Corbone, "corbone");
    GameRegistry.registerItem(pickaxe, "dpick");
    GameRegistry.registerItem(axe, "daxe");
    GameRegistry.registerItem(shovel, "dshovel");
    GameRegistry.registerItem(sword, "dsword");
    GameRegistry.registerItem(hoe, "dhoe");
    GameRegistry.registerItem(pickaxeA, "apick");
    GameRegistry.registerItem(axeA, "aaxe");
    GameRegistry.registerItem(shovelA, "ashovel");
    GameRegistry.registerItem(swordA, "asword");
    GameRegistry.registerItem(hoeA, "ahoe");
    GameRegistry.registerItem(pickaxeC, "cpickaxe");
    GameRegistry.registerItem(axeC, "caxe");
    GameRegistry.registerItem(shovelC, "cshovel");
    GameRegistry.registerItem(swordC, "csword");
    GameRegistry.registerItem(hoeC, "choe");
    GameRegistry.registerItem(Corpickaxe, "corpick");
    GameRegistry.registerItem(Coraxe, "coraxe");
    GameRegistry.registerItem(Corshovel, "corshovel");
    GameRegistry.registerItem(Corsword, "corsword");
    GameRegistry.registerItem(Corhoe, "corhoe");
    GameRegistry.registerItem(boots, "aboots");
    GameRegistry.registerItem(helmet, "ahelmet");
    GameRegistry.registerItem(plate, "aplate");
    GameRegistry.registerItem(legs, "alegs");
    GameRegistry.registerItem(bootsC, "cboots");
    GameRegistry.registerItem(helmetC, "chelmet");
    GameRegistry.registerItem(plateC, "cplate");
    GameRegistry.registerItem(legsC, "clegs");
    GameRegistry.registerItem(bootsD, "dboots");
    GameRegistry.registerItem(helmetD, "dhelmet");
    GameRegistry.registerItem(plateD, "dplate");
    GameRegistry.registerItem(legsD, "dlegs");
    GameRegistry.registerItem(Corboots, "corboots");
    GameRegistry.registerItem(Corhelmet, "corhelmet");
    GameRegistry.registerItem(Corplate, "corplate");
    GameRegistry.registerItem(Corlegs, "corlegs");
    GameRegistry.registerItem(CorbootsP, "corbootsp");
    GameRegistry.registerItem(CorhelmetP, "corhelmetp");
    GameRegistry.registerItem(CorplateP, "corplatep");
    GameRegistry.registerItem(CorlegsP, "corlegsp");
    GameRegistry.registerItem(Depthsboots, "depthsboots");
    GameRegistry.registerItem(Depthshelmet, "depthshelmet");
    GameRegistry.registerItem(Depthsplate, "depthsplate");
    GameRegistry.registerItem(Depthslegs, "depthslegs");
    GameRegistry.registerItem(CobbleU, "cobbleu");
    GameRegistry.registerItem(IronU, "ironu");
    GameRegistry.registerItem(GoldU, "goldu");
    GameRegistry.registerItem(DiamondU, "diamondu");
    GameRegistry.registerItem(AbyssalniteU, "abyssalniteu");
    GameRegistry.registerItem(CoraliumU, "coraliumu");
    GameRegistry.registerItem(MRE, "mre");
    GameRegistry.registerItem(ironp, "ironp");
    GameRegistry.registerItem(chickenp, "chickenp");
    GameRegistry.registerItem(porkp, "porkp");
    GameRegistry.registerItem(beefp, "beefp");
    GameRegistry.registerItem(fishp, "fishp");
    GameRegistry.registerItem(dirtyplate, "dirtyplate");
    GameRegistry.registerItem(friedegg, "friedegg");
    GameRegistry.registerItem(eggp, "eggp");
    GameRegistry.registerItem(cloth, "cloth");
    GameRegistry.registerItem(shadowfragment, "shadowfragment");
    GameRegistry.registerItem(shadowshard, "shadowshard");
    GameRegistry.registerItem(shadowgem, "shadowgem");
    GameRegistry.registerItem(oblivionshard, "oblivionshard");
    GameRegistry.registerItem(corbow, "corbow");
    GameRegistry.registerItem(antibucket, "antibucket");
    GameRegistry.registerItem(cbrick, "cbrick");
    GameRegistry.registerItem(cudgel, "cudgel");
    GameRegistry.registerItem(dreadiumingot, "dreadumingot");
    GameRegistry.registerItem(dreadfragment, "dreadfragment");
    GameRegistry.registerItem(dreadiumboots, "dreadiumboots");
    GameRegistry.registerItem(dreadiumhelmet, "dreadiumhelmet");
    GameRegistry.registerItem(dreadiumplate, "dreadiumplate");
    GameRegistry.registerItem(dreadiumlegs, "dreadiumlegs");
    GameRegistry.registerItem(dreadiumpickaxe, "dreadiumpickaxe");
    GameRegistry.registerItem(dreadiumaxe, "dreadiumaxe");
    GameRegistry.registerItem(dreadiumshovel, "dreadiumshovel");
    GameRegistry.registerItem(dreadiumsword, "dreadiumsword");
    GameRegistry.registerItem(dreadiumhoe, "dreadiumhoe");
    GameRegistry.registerItem(DreadiumU, "dreadiumu");
    GameRegistry.registerItem(carbonCluster, "carboncluster");
    GameRegistry.registerItem(denseCarbonCluster, "densecarboncluster");
    GameRegistry.registerItem(methane, "methane");
    GameRegistry.registerItem(nitre, "nitre");
    GameRegistry.registerItem(sulfur, "sulfur");
    GameRegistry.registerItem(crystalIron, "crystaliron");
    GameRegistry.registerItem(crystalGold, "crystalgold");
    GameRegistry.registerItem(crystalSulfur, "crystalsulfur");
    GameRegistry.registerItem(crystalCarbon, "crystalcarbon");
    GameRegistry.registerItem(crystalOxygen, "crystaloxygen");
    GameRegistry.registerItem(crystalHydrogen, "crystalhydrogen");
    GameRegistry.registerItem(crystalNitrogen, "crystalnitrogen");
    GameRegistry.registerItem(crystalPhosphorus, "crystalphosphorus");
    GameRegistry.registerItem(crystalPotassium, "crystalpotassium");
    GameRegistry.registerItem(crystalNitrate, "crystalnitrate");
    GameRegistry.registerItem(crystalMethane, "crystalmethane");
    GameRegistry.registerItem(crystalRedstone, "crystalredstone");
    GameRegistry.registerItem(crystalAbyssalnite, "crystalabyssalnite");
    GameRegistry.registerItem(crystalCoralium, "crystalcoralium");
    GameRegistry.registerItem(crystalDreadium, "crystaldreadium");
    GameRegistry.registerItem(crystalBlaze, "crystalblaze");
    GameRegistry.registerItem(dreadcloth, "dreadcloth");
    GameRegistry.registerItem(dreadplate, "dreadplate");
    GameRegistry.registerItem(dreadblade, "dreadblade");
    GameRegistry.registerItem(dreadhilt, "dreadhilt");
    GameRegistry.registerItem(dreadkatana, "dreadkatana");
    GameRegistry.registerItem(dreadKey, "dreadkey");
    GameRegistry.registerItem(portalPlacerJzh, "portalplacerjzh");
    GameRegistry.registerItem(dreadiumSboots, "dreadiumsamuraiboots");
    GameRegistry.registerItem(dreadiumShelmet, "dreadiumsamuraihelmet");
    GameRegistry.registerItem(dreadiumSplate, "dreadiumsamuraiplate");
    GameRegistry.registerItem(dreadiumSlegs, "dreadiumsamurailegs");
    GameRegistry.registerItem(tinIngot, "tingingot");
    GameRegistry.registerItem(copperIngot, "copperingot");
    GameRegistry.registerItem(crystalTin, "crystaltin");
    GameRegistry.registerItem(crystalCopper, "crystalcopper");
    GameRegistry.registerItem(crystalSilicon, "crystalsilicon");
    GameRegistry.registerItem(crystalMagnesium, "crystalmagnesium");
    GameRegistry.registerItem(crystalAluminium, "crystalaluminium");
    GameRegistry.registerItem(crystalSilica, "crystalsilica");
    GameRegistry.registerItem(crystalAlumina, "crystalalumina");
    GameRegistry.registerItem(crystalMagnesia, "crystalmagnesia");
    GameRegistry.registerItem(crystalZinc, "crystalzinc");
    GameRegistry.registerItem(antiBeef, "antibeef");
    GameRegistry.registerItem(antiChicken, "antichicken");
    GameRegistry.registerItem(antiPork, "antipork");
    GameRegistry.registerItem(antiFlesh, "antiflesh");
    GameRegistry.registerItem(antiBone, "antibone");
    GameRegistry.registerItem(antiSpider_eye, "antispidereye");
    GameRegistry.registerItem(soulReaper, "soulreaper");
    GameRegistry.registerItem(ethaxium_brick, "ethbrick");
    GameRegistry.registerItem(ethaxiumIngot, "ethaxiumingot");
    GameRegistry.registerItem(lifeCrystal, "lifecrystal");
    GameRegistry.registerItem(ethBoots, "ethaxiumboots");
    GameRegistry.registerItem(ethHelmet, "ethaxiumhelmet");
    GameRegistry.registerItem(ethPlate, "ethaxiumplate");
    GameRegistry.registerItem(ethLegs, "ethaxiumlegs");
    GameRegistry.registerItem(ethPickaxe, "ethaxiumpickaxe");
    GameRegistry.registerItem(ethAxe, "ethaxiumaxe");
    GameRegistry.registerItem(ethShovel, "ethaxiumshovel");
    GameRegistry.registerItem(ethSword, "ethaxiumsword");
    GameRegistry.registerItem(ethHoe, "ethaxiumhoe");
    GameRegistry.registerItem(EthaxiumU, "ethaxiumu");
    GameRegistry.registerItem(coin, "coin");
    GameRegistry.registerItem(cthulhuCoin, "cthulhucoin");
    GameRegistry.registerItem(elderCoin, "eldercoin");
    GameRegistry.registerItem(jzaharCoin, "jzaharcoin");
    GameRegistry.registerItem(engravingBlank, "engraving_blank");
    GameRegistry.registerItem(engravingCthulhu, "engraving_cthulhu");
    GameRegistry.registerItem(engravingElder, "engraving_elder");
    GameRegistry.registerItem(engravingJzahar, "engraving_jzahar");
    GameRegistry.registerItem(eldritchScale, "eldritchscale");
    GameRegistry.registerItem(omotholFlesh, "omotholflesh");
    GameRegistry.registerItem(antiCorflesh, "anticorflesh");
    GameRegistry.registerItem(antiCorbone, "anticorbone");
    GameRegistry.registerItem(necronomicon, "necronomicon");
    GameRegistry.registerItem(necronomicon_cor, "necronomicon_cor");
    GameRegistry.registerItem(necronomicon_dre, "necronomicon_dre");
    GameRegistry.registerItem(necronomicon_omt, "necronomicon_omt");
    GameRegistry.registerItem(abyssalnomicon, "abyssalnomicon");
    GameRegistry.registerItem(crystalbag_s, "crystalbag_small");
    GameRegistry.registerItem(crystalbag_m, "crystalbag_medium");
    GameRegistry.registerItem(crystalbag_l, "crystalbag_large");
    GameRegistry.registerItem(crystalbag_h, "crystalbag_huge");
    //      GameRegistry.registerItem(shoggothFlesh, "shoggothflesh");
    //      GameRegistry.registerItem(shadowPlate, "shadowplate");

    LIQUID_CORALIUM.setBlock(Cwater).setUnlocalizedName(Cwater.getUnlocalizedName());
    LIQUID_ANTIMATTER.setBlock(anticwater).setUnlocalizedName(anticwater.getUnlocalizedName());
    if (CFluid.getBlock() == null)
        CFluid.setBlock(Cwater);
    if (antifluid.getBlock() == null)
        antifluid.setBlock(anticwater);
    FluidContainerRegistry.registerFluidContainer(
            FluidRegistry.getFluidStack(CFluid.getName(), FluidContainerRegistry.BUCKET_VOLUME),
            new ItemStack(Cbucket), new ItemStack(Items.bucket));
    BucketHandler.INSTANCE.buckets.put(CFluid.getBlock(), Cbucket);
    FluidContainerRegistry.registerFluidContainer(
            FluidRegistry.getFluidStack(antifluid.getName(), FluidContainerRegistry.BUCKET_VOLUME),
            new ItemStack(antibucket), new ItemStack(Items.bucket));
    BucketHandler.INSTANCE.buckets.put(antifluid.getBlock(), antibucket);
    MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);

    //Biome
    if (dark1 == true)
        registerBiomeWithTypes(Darklands, darkWeight1, BiomeType.WARM, Type.WASTELAND, Type.SPOOKY);
    if (dark2 == true)
        registerBiomeWithTypes(DarklandsForest, darkWeight2, BiomeType.WARM, Type.FOREST, Type.SPOOKY);
    if (dark3 == true)
        registerBiomeWithTypes(DarklandsPlains, darkWeight3, BiomeType.WARM, Type.PLAINS, Type.SPOOKY);
    if (dark4 == true)
        registerBiomeWithTypes(DarklandsHills, darkWeight4, BiomeType.WARM, Type.HILLS, Type.SPOOKY);
    if (dark5 == true)
        registerBiomeWithTypes(DarklandsMountains, darkWeight5, BiomeType.WARM, Type.MOUNTAIN, Type.SPOOKY);
    if (coralium1 == true)
        registerBiomeWithTypes(corswamp, coraliumWeight, BiomeType.WARM, Type.SWAMP);
    if (coralium2 == true) {
        BiomeDictionary.registerBiomeType(corocean, Type.WATER);
        BiomeManager.oceanBiomes.add(AbyssalCraft.corocean);
    }
    if (darkspawn1 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.Darklands);
    if (darkspawn2 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.DarklandsForest);
    if (darkspawn3 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.DarklandsPlains);
    if (darkspawn4 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.DarklandsHills);
    if (darkspawn5 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.DarklandsMountains);
    if (coraliumspawn1 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.corswamp);
    if (coraliumspawn2 == true)
        BiomeManager.addSpawnBiome(AbyssalCraft.corocean);

    BiomeDictionary.registerBiomeType(Wastelands, Type.DEAD);
    BiomeDictionary.registerBiomeType(Dreadlands, Type.DEAD);
    BiomeDictionary.registerBiomeType(AbyDreadlands, Type.DEAD);
    BiomeDictionary.registerBiomeType(MountainDreadlands, Type.DEAD);
    BiomeDictionary.registerBiomeType(ForestDreadlands, Type.DEAD);
    BiomeDictionary.registerBiomeType(omothol, Type.DEAD);
    BiomeDictionary.registerBiomeType(darkRealm, Type.DEAD);

    //Dimension
    registerDimension(configDimId1, WorldProviderAbyss.class, keepLoaded1);
    registerDimension(configDimId2, WorldProviderDreadlands.class, keepLoaded2);
    registerDimension(configDimId3, WorldProviderOmothol.class, keepLoaded3);
    registerDimension(configDimId4, WorldProviderDarkRealm.class, keepLoaded4);

    //Mobs
    EntityRegistry.registerModEntity(EntityDepthsGhoul.class, "depthsghoul", 25, this, 80, 3, true);
    EntityRegistry.addSpawn(EntityDepthsGhoul.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.WATER));
    EntityRegistry.addSpawn(EntityDepthsGhoul.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.BEACH));
    EntityRegistry.addSpawn(EntityDepthsGhoul.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.SWAMP));
    registerEntityEgg(EntityDepthsGhoul.class, 0x36A880, 0x012626, "depthsghoul");

    EntityRegistry.registerModEntity(EntityEvilpig.class, "evilpig", 26, this, 80, 3, true);
    EntityRegistry.addSpawn(EntityEvilpig.class, evilPigSpawnRate, 1, 3, EnumCreatureType.creature,
            new BiomeGenBase[] { BiomeGenBase.taiga, BiomeGenBase.plains, BiomeGenBase.forest,
                    BiomeGenBase.savanna, BiomeGenBase.beach, BiomeGenBase.extremeHills, BiomeGenBase.jungle,
                    BiomeGenBase.savannaPlateau, BiomeGenBase.swampland, BiomeGenBase.icePlains,
                    BiomeGenBase.birchForest, BiomeGenBase.birchForestHills, BiomeGenBase.roofedForest });
    registerEntityEgg(EntityEvilpig.class, 15771042, 14377823, "evilpig");

    EntityRegistry.registerModEntity(EntityAbyssalZombie.class, "abyssalzombie", 27, this, 80, 3, true);
    EntityRegistry.addSpawn(EntityAbyssalZombie.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.WATER));
    EntityRegistry.addSpawn(EntityAbyssalZombie.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.BEACH));
    EntityRegistry.addSpawn(EntityAbyssalZombie.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.SWAMP));
    EntityRegistry.addSpawn(EntityAbyssalZombie.class, 10, 1, 3, EnumCreatureType.monster,
            BiomeDictionary.getBiomesForType(Type.END));
    registerEntityEgg(EntityAbyssalZombie.class, 0x36A880, 0x052824, "abyssalzombie");

    EntityRegistry.registerModEntity(EntityODBPrimed.class, "Primed ODB", 28, this, 80, 3, true);

    EntityRegistry.registerModEntity(EntityJzahar.class, "Jzahar", 29, this, 80, 3, true);
    registerEntityEgg(EntityJzahar.class, 0x133133, 0x342122, "Jzahar");

    EntityRegistry.registerModEntity(EntityAbygolem.class, "abygolem", 30, this, 80, 3, true);
    registerEntityEgg(EntityAbygolem.class, 0x8A00E6, 0x6100A1, "abygolem");

    EntityRegistry.registerModEntity(EntityDreadgolem.class, "dreadgolem", 31, this, 80, 3, true);
    registerEntityEgg(EntityDreadgolem.class, 0x1E60000, 0xCC0000, "dreadgolem");

    EntityRegistry.registerModEntity(EntityDreadguard.class, "dreadguard", 32, this, 80, 3, true);
    registerEntityEgg(EntityDreadguard.class, 0xE60000, 0xCC0000, "dreadguard");

    EntityRegistry.registerModEntity(EntityPSDLTracker.class, "PowerstoneTracker", 33, this, 64, 10, true);

    EntityRegistry.registerModEntity(EntityDragonMinion.class, "dragonminion", 34, this, 80, 3, true);
    registerEntityEgg(EntityDragonMinion.class, 0x433434, 0x344344, "dragonminion");

    EntityRegistry.registerModEntity(EntityDragonBoss.class, "dragonboss", 35, this, 80, 3, true);
    registerEntityEgg(EntityDragonBoss.class, 0x476767, 0x768833, "dragonboss");

    EntityRegistry.registerModEntity(EntityODBcPrimed.class, "Primed ODB Core", 36, this, 80, 3, true);

    EntityRegistry.registerModEntity(EntityShadowCreature.class, "shadowcreature", 37, this, 80, 3, true);
    registerEntityEgg(EntityShadowCreature.class, 0, 0xFFFFFF, "shadowcreature");

    EntityRegistry.registerModEntity(EntityShadowMonster.class, "shadowmonster", 38, this, 80, 3, true);
    registerEntityEgg(EntityShadowMonster.class, 0, 0xFFFFFF, "shadowmonster");

    EntityRegistry.registerModEntity(EntityDreadling.class, "dreadling", 39, this, 80, 3, true);
    registerEntityEgg(EntityDreadling.class, 0xE60000, 0xCC0000, "dreadling");

    EntityRegistry.registerModEntity(EntityDreadSpawn.class, "dreadspawn", 40, this, 80, 3, true);
    registerEntityEgg(EntityDreadSpawn.class, 0xE60000, 0xCC0000, "dreadspawn");

    EntityRegistry.registerModEntity(EntityDemonPig.class, "demonpig", 41, this, 80, 3, true);
    EntityRegistry.addSpawn(EntityDemonPig.class, 30, 1, 3, EnumCreatureType.monster,
            new BiomeGenBase[] { BiomeGenBase.hell });
    registerEntityEgg(EntityDemonPig.class, 15771042, 14377823, "demonpig");

    EntityRegistry.registerModEntity(EntitySkeletonGoliath.class, "gskeleton", 42, this, 80, 3, true);
    registerEntityEgg(EntitySkeletonGoliath.class, 0xD6D6C9, 0xC6C7AD, "gskeleton");

    EntityRegistry.registerModEntity(EntityChagarothSpawn.class, "chagarothspawn", 43, this, 80, 3, true);
    registerEntityEgg(EntityChagarothSpawn.class, 0xE60000, 0xCC0000, "chagarothspawn");

    EntityRegistry.registerModEntity(EntityChagarothFist.class, "chagarothfist", 44, this, 80, 3, true);
    registerEntityEgg(EntityChagarothFist.class, 0xE60000, 0xCC0000, "chagarothfist");

    EntityRegistry.registerModEntity(EntityChagaroth.class, "chagaroth", 45, this, 80, 3, true);
    registerEntityEgg(EntityChagaroth.class, 0xE60000, 0xCC0000, "chagaroth");

    EntityRegistry.registerModEntity(EntityShadowBeast.class, "shadowbeast", 46, this, 80, 3, true);
    registerEntityEgg(EntityShadowBeast.class, 0, 0xFFFFFF, "shadowbeast");

    EntityRegistry.registerModEntity(EntitySacthoth.class, "shadowboss", 47, this, 80, 3, true);
    registerEntityEgg(EntitySacthoth.class, 0, 0xFFFFFF, "shadowboss");

    EntityRegistry.registerModEntity(EntityAntiAbyssalZombie.class, "antiabyssalzombie", 48, this, 80, 3, true);
    registerEntityEgg(EntityAntiAbyssalZombie.class, 0xFFFFFF, 0xFFFFFF, "antiabyssalzombie");

    EntityRegistry.registerModEntity(EntityAntiBat.class, "antibat", 49, this, 80, 3, true);
    registerEntityEgg(EntityAntiBat.class, 0xFFFFFF, 0xFFFFFF, "antibat");

    EntityRegistry.registerModEntity(EntityAntiChicken.class, "antichicken", 50, this, 80, 3, true);
    registerEntityEgg(EntityAntiChicken.class, 0xFFFFFF, 0xFFFFFF, "antichicken");

    EntityRegistry.registerModEntity(EntityAntiCow.class, "anticow", 51, this, 80, 3, true);
    registerEntityEgg(EntityAntiCow.class, 0xFFFFFF, 0xFFFFFF, "anticow");

    EntityRegistry.registerModEntity(EntityAntiCreeper.class, "anticreeper", 52, this, 80, 3, true);
    registerEntityEgg(EntityAntiCreeper.class, 0xFFFFFF, 0xFFFFFF, "anticreeper");

    EntityRegistry.registerModEntity(EntityAntiGhoul.class, "antighoul", 53, this, 80, 3, true);
    registerEntityEgg(EntityAntiGhoul.class, 0xFFFFFF, 0xFFFFFF, "antighoul");

    EntityRegistry.registerModEntity(EntityAntiPig.class, "antipig", 54, this, 80, 3, true);
    registerEntityEgg(EntityAntiPig.class, 0xFFFFFF, 0xFFFFFF, "antipig");

    EntityRegistry.registerModEntity(EntityAntiPlayer.class, "antiplayer", 55, this, 80, 3, true);
    registerEntityEgg(EntityAntiPlayer.class, 0xFFFFFF, 0xFFFFFF, "antiplayer");

    EntityRegistry.registerModEntity(EntityAntiSkeleton.class, "antiskeleton", 56, this, 80, 3, true);
    registerEntityEgg(EntityAntiSkeleton.class, 0xFFFFFF, 0xFFFFFF, "antiskeleton");

    EntityRegistry.registerModEntity(EntityAntiSpider.class, "antispider", 57, this, 80, 3, true);
    registerEntityEgg(EntityAntiSpider.class, 0xFFFFFF, 0xFFFFFF, "antispider");

    EntityRegistry.registerModEntity(EntityAntiZombie.class, "antizombie", 58, this, 80, 3, true);
    registerEntityEgg(EntityAntiZombie.class, 0xFFFFFF, 0xFFFFFF, "antizombie");

    EntityRegistry.registerModEntity(EntityRemnant.class, "remnant", 59, this, 80, 3, true);
    registerEntityEgg(EntityRemnant.class, 0x133133, 0x342122, "remnant");

    EntityRegistry.registerModEntity(EntityOmotholGhoul.class, "omotholghoul", 60, this, 80, 3, true);
    registerEntityEgg(EntityOmotholGhoul.class, 0x133133, 0x342122, "omotholghoul");

    EntityRegistry.registerModEntity(EntityCoraliumArrow.class, "CoraliumArrow", 61, this, 64, 10, true);

    //      EntityRegistry.registerModEntity(EntityLesserShoggoth.class, "lessershoggoth", 62, this, 80, 3, true);
    //      registerEntityEgg(EntityLesserShoggoth.class, 0x133133, 0x342122, "lessershoggoth");
    //
    //      EntityRegistry.registerModEntity(EntityShadowTitan.class, "shadowtitan", 63, this, 80, 3, true);
    //      registerEntityEgg(EntityShadowTitan.class, 0, 0xFFFFFF, "shadowtitan");
    //
    //      EntityRegistry.registerModEntity(EntityOmotholWarden.class, "omotholwarden", 64, this, 80, 3, true);
    //      registerEntityEgg(EntityOmotholWarden.class, 0x133133, 0x342122, "omotholwarden");
    //
    //      EntityRegistry.registerModEntity(EntityGatekeeperMinion.class, "jzaharminion", 65, this, 80, 3, true);
    //      registerEntityEgg(EntityGatekeeperMinion.class, 0x133133, 0x342122, "jzaharminion");

    proxy.addArmor("Abyssalnite");
    proxy.addArmor("AbyssalniteC");
    proxy.addArmor("Dread");
    proxy.addArmor("Coralium");
    proxy.addArmor("CoraliumP");
    proxy.addArmor("Depths");
    proxy.addArmor("Dreadium");
    proxy.addArmor("DreadiumS");
    proxy.addArmor("Ethaxium");

    addOreDictionaryStuff();
    addChestGenHooks();
    addDungeonHooks();
    sendIMC();
    IntegrationHandler.preInit();
}