package com.minecreatr.cliffieswars;
import com.minecreatr.cliffieswars.block.FakeTurf;
import com.minecreatr.cliffieswars.block.NukeBlock;
import com.minecreatr.cliffieswars.block.WallBlock;
import com.minecreatr.cliffieswars.entity.LaserEntity;
import com.minecreatr.cliffieswars.entity.NukeEntity;
import com.minecreatr.cliffieswars.entity.RPGEntity;
//import com.minecreatr.cliffieswars.misc.WorldWarData;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.*;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import com.minecreatr.cliffieswars.item.BatteryItem;
import com.minecreatr.cliffieswars.item.HandheldDeathray;
import com.minecreatr.cliffieswars.item.HandheldRocketLauncher;
import com.minecreatr.cliffieswars.item.RocketItem;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.config.Configuration;
import com.minecreatr.cliffieswars.tile.FakeBlockTileEntity;
@Mod(modid="CliffiesWarsMod", name="Cliffie's War mod", version="Alpha 0.01a")
public class CliffiesWars
{
public static CreativeTabs tab = new WarTab("warTab");
public static StepSound soundMetalFootstep = new StepSound("cliffieswarsmod:clang", 1.0F, 1.0F);
public static StepSound soundSwooshFootstep = new StepSound("cliffieswarsmod:swoosh", 1.0F, 1.0F);
public static int dWallID = 3000;
public static int rWallID = 3001;
public static int oWallID = 3002;
public static int yWallID = 3003;
public static int lWallID = 3004;
public static int gWallID = 3005;
public static int cWallID = 3006;
public static int bWallID = 3007;
public static int pWallID = 3008;
public static int fakeTurfID = 3009;
public static int batteryID = 5009;
public static int rDeathrayID = 5010;
public static int oDeathrayID = 5011;
public static int yDeathrayID = 5012;
public static int lDeathrayID = 5013;
public static int gDeathrayID = 5014;
public static int cDeathrayID = 5015;
public static int bDeathrayID = 5016;
public static int pDeathrayID = 5017;
public static int rRPGID = 5018;
public static int oRPGID = 5019;
public static int yRPGID = 5020;
public static int lRPGID = 5021;
public static int gRPGID = 5022;
public static int cRPGID = 5023;
public static int bRPGID = 5024;
public static int pRPGID = 5025;
public static int rocketID = 5026;
public static Block dWall;
public static Block rWall;
public static Block oWall;
public static Block yWall;
public static Block lWall;
public static Block gWall;
public static Block cWall;
public static Block bWall;
public static Block pWall;
public static Block fakeTurf;
public static Block nukeBlock;
public static Item battery;
public static Item rDeathray;
public static Item oDeathray;
public static Item yDeathray;
public static Item lDeathray;
public static Item gDeathray;
public static Item cDeathray;
public static Item bDeathray;
public static Item pDeathray;
public static Item rRPG;
public static Item oRPG;
public static Item yRPG;
public static Item lRPG;
public static Item gRPG;
public static Item cRPG;
public static Item bRPG;
public static Item pRPG;
public static Item rocket;
@Mod.Instance("WarsMod")
public static CliffiesWars instance = new CliffiesWars();
@SidedProxy(clientSide="com.minecreatr.cliffieswars.ClientProxy", serverSide="com.minecreatr.cliffieswars.CommonProxy")
public static CommonProxy proxy;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event)
{
FMLInterModComms.sendMessage("WarsMod", "donateUrl", "http://cliffracerx.github.io/Cliffie-s-Wars-Mod/donate.html");
//MinecraftForge.EVENT_BUS.register(new EventHooks());
FMLCommonHandler.instance().bus().register(new EventHooks());
EntityRegistry.registerModEntity(LaserEntity.class, "EntityLaserOfWars", 0, this, 64, 1, true);
EntityRegistry.registerModEntity(RPGEntity.class, "EntityRPGOfWars", 1, this, 64, 1, true);
EntityRegistry.registerModEntity(NukeEntity.class, "nukeEntity", 2, this, 64, 1, true);
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
dWallID = config.get("Block", "Default wall BlockID", 3000).getInt(3000);
rWallID = config.get("Block", "Red wall BlockID", 3001).getInt(3001);
oWallID = config.get("Block", "Orange wall BlockID", 3002).getInt(3002);
yWallID = config.get("Block", "Yellow wall BlockID", 3003).getInt(3003);
lWallID = config.get("Block", "Lime wall BlockID", 3004).getInt(3004);
gWallID = config.get("Block", "Green wall BlockID", 3005).getInt(3005);
cWallID = config.get("Block", "Cyan wall BlockID", 3006).getInt(3006);
bWallID = config.get("Block", "Blue wall BlockID", 3007).getInt(3007);
pWallID = config.get("Block", "Purple wall BlockID", 3008).getInt(3008);
fakeTurfID = config.get("Block", "Fake turf BlockID", 3009).getInt(3009);
batteryID = config.get("Item", "Battery ItemID", 5009).getInt(5009);
rDeathrayID = config.get("Item", "Red deathray ItemID", 5010).getInt(5010);
oDeathrayID = config.get("Item", "Orange deathray ItemID", 5011).getInt(5011);
yDeathrayID = config.get("Item", "Yellow deathray ItemID", 5012).getInt(5012);
lDeathrayID = config.get("Item", "Lime deathray ItemID", 5013).getInt(5013);
gDeathrayID = config.get("Item", "Green deathray ItemID", 5014).getInt(5014);
cDeathrayID = config.get("Item", "Cyan deathray ItemID", 5015).getInt(5015);
bDeathrayID = config.get("Item", "Blue deathray ItemID", 5016).getInt(5016);
pDeathrayID = config.get("Item", "Purple deathray ItemID", 5017).getInt(5017);
rRPGID = config.get("Item", "Red rpg ItemID", 5018).getInt(5018);
oRPGID = config.get("Item", "Orange rpg ItemID", 5019).getInt(5019);
yRPGID = config.get("Item", "Yellow rpg ItemID", 5020).getInt(5020);
lRPGID = config.get("Item", "Lime rpg ItemID", 5021).getInt(5021);
gRPGID = config.get("Item", "Green rpg ItemID", 5022).getInt(5022);
cRPGID = config.get("Item", "Cyan rpg ItemID", 5023).getInt(5023);
bRPGID = config.get("Item", "Blue rpg ItemID", 5024).getInt(5024);
pRPGID = config.get("Item", "Purple rpg ItemID", 5025).getInt(5025);
rocketID = config.get("Item", "RPG/rocket ItemID", 5026).getInt(5026);
config.save();
}
@Mod.EventHandler
@SideOnly(Side.CLIENT)
public void load(FMLInitializationEvent event) {}
// @Mod.EventHandler
// public void serverLoading(FMLServerStartingEvent event){
// event.getServer().getEntityWorld().perWorldStorage.setData("WorldWarData", new WorldWarData("WorldWarData"));
// }
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event)
{
dWall = new WallBlock(dWallID, Material.ground, "defaultPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("dWall").setCreativeTab(tab);
LanguageRegistry.addName(dWall, "Default colored armored wall");
GameRegistry.registerBlock(dWall, "dWall");
rWall = new WallBlock(rWallID, Material.ground, "rPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("rWall").setCreativeTab(tab);
LanguageRegistry.addName(rWall, "Red colored armored wall");
GameRegistry.registerBlock(rWall, "rWall");
oWall = new WallBlock(oWallID, Material.ground, "oPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("oWall").setCreativeTab(tab);
LanguageRegistry.addName(oWall, "Orange colored armored wall");
GameRegistry.registerBlock(oWall, "oWall");
yWall = new WallBlock(yWallID, Material.ground, "yPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("yWall").setCreativeTab(tab);
LanguageRegistry.addName(yWall, "Yellow colored armored wall");
GameRegistry.registerBlock(yWall, "yWall");
lWall = new WallBlock(lWallID, Material.ground, "lPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("lWall").setCreativeTab(tab);
LanguageRegistry.addName(lWall, "Lime colored armored wall");
GameRegistry.registerBlock(lWall, "lWall");
gWall = new WallBlock(gWallID, Material.ground, "gPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("gWall").setCreativeTab(tab);
LanguageRegistry.addName(gWall, "Green colored armored wall");
GameRegistry.registerBlock(gWall, "gWall");
cWall = new WallBlock(cWallID, Material.ground, "cPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("cWall").setCreativeTab(tab);
LanguageRegistry.addName(cWall, "Cyan colored armored wall");
GameRegistry.registerBlock(cWall, "cWall");
bWall = new WallBlock(bWallID, Material.ground, "bPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("bWall").setCreativeTab(tab);
LanguageRegistry.addName(bWall, "Blue colored armored wall");
GameRegistry.registerBlock(bWall, "bWall");
pWall = new WallBlock(pWallID, Material.ground, "pPlating").setHardness(15.0F).setStepSound(soundMetalFootstep).setResistance(100.0F).setBlockName("pWall").setCreativeTab(tab);
LanguageRegistry.addName(pWall, "Purple colored armored wall");
GameRegistry.registerBlock(pWall, "pWall");
fakeTurf = new FakeTurf(fakeTurfID, Material.ground, "fakeTurf").setHardness(15.0F).setStepSound(soundSwooshFootstep).setResistance(100.0F).setBlockName("fakeTurf").setCreativeTab(tab);
LanguageRegistry.addName(fakeTurf, "Fake turf");
GameRegistry.registerBlock(fakeTurf, "fakeTurf");
nukeBlock = new NukeBlock();
LanguageRegistry.addName(nukeBlock, "Nuke");
GameRegistry.registerBlock(nukeBlock, "nukeBlock");
battery = new BatteryItem(batteryID, "emptyBattery").setUnlocalizedName("emptyBat");
GameRegistry.registerItem(battery, "emptyBat");
LanguageRegistry.addName(battery, "Battery");
rDeathray = new HandheldDeathray(rDeathrayID, "rDeathray", "r").setUnlocalizedName("rDeathray");
GameRegistry.registerItem(rDeathray, "rDeathray");
LanguageRegistry.addName(rDeathray, "Red handheld deathray");
oDeathray = new HandheldDeathray(oDeathrayID, "oDeathray", "o").setUnlocalizedName("oDeathray");
GameRegistry.registerItem(oDeathray, "oDeathray");
LanguageRegistry.addName(oDeathray, "Orange handheld deathray");
yDeathray = new HandheldDeathray(yDeathrayID, "yDeathray", "y").setUnlocalizedName("yDeathray");
GameRegistry.registerItem(yDeathray, "yDeathray");
LanguageRegistry.addName(yDeathray, "Yellow handheld deathray");
lDeathray = new HandheldDeathray(lDeathrayID, "lDeathray", "l").setUnlocalizedName("lDeathray");
GameRegistry.registerItem(lDeathray, "lDeathray");
LanguageRegistry.addName(lDeathray, "Lime handheld deathray");
gDeathray = new HandheldDeathray(gDeathrayID, "gDeathray", "g").setUnlocalizedName("gDeathray");
GameRegistry.registerItem(gDeathray, "gDeathray");
LanguageRegistry.addName(gDeathray, "Green handheld deathray");
cDeathray = new HandheldDeathray(cDeathrayID, "cDeathray", "c").setUnlocalizedName("cDeathray");
GameRegistry.registerItem(cDeathray, "cDeathray");
LanguageRegistry.addName(cDeathray, "Cyan handheld deathray");
bDeathray = new HandheldDeathray(bDeathrayID, "bDeathray", "b").setUnlocalizedName("bDeathray");
GameRegistry.registerItem(bDeathray, "bDeathray");
LanguageRegistry.addName(bDeathray, "Blue handheld deathray");
pDeathray = new HandheldDeathray(pDeathrayID, "pDeathray", "p").setUnlocalizedName("pDeathray");
GameRegistry.registerItem(pDeathray, "pDeathray");
LanguageRegistry.addName(pDeathray, "Purple handheld deathray");
rRPG = new HandheldRocketLauncher(rRPGID, "rRPG", "r").setUnlocalizedName("rRPG");
GameRegistry.registerItem(rRPG, "rRPG");
LanguageRegistry.addName(rRPG, "Red RPG");
oRPG = new HandheldRocketLauncher(oRPGID, "oRPG", "o").setUnlocalizedName("oRPG");
GameRegistry.registerItem(oRPG, "oRPG");
LanguageRegistry.addName(oRPG, "Orange RPG");
yRPG = new HandheldRocketLauncher(yRPGID, "yRPG", "y").setUnlocalizedName("yRPG");
GameRegistry.registerItem(yRPG, "yRPG");
LanguageRegistry.addName(yRPG, "Yellow RPG");
lRPG = new HandheldRocketLauncher(lRPGID, "lRPG", "l").setUnlocalizedName("lRPG");
GameRegistry.registerItem(lRPG, "lRPG");
LanguageRegistry.addName(lRPG, "Lime RPG");
gRPG = new HandheldRocketLauncher(gRPGID, "gRPG", "g").setUnlocalizedName("gRPG");
GameRegistry.registerItem(gRPG, "gRPG");
LanguageRegistry.addName(gRPG, "Green RPG");
cRPG = new HandheldRocketLauncher(cRPGID, "cRPG", "c").setUnlocalizedName("cRPG");
GameRegistry.registerItem(cRPG, "cRPG");
LanguageRegistry.addName(cRPG, "Cyan RPG");
bRPG = new HandheldRocketLauncher(bRPGID, "bRPG", "b").setUnlocalizedName("bRPG");
GameRegistry.registerItem(bRPG, "bRPG");
LanguageRegistry.addName(bRPG, "Blue RPG");
pRPG = new HandheldRocketLauncher(pRPGID, "pRPG", "p").setUnlocalizedName("pRPG");
GameRegistry.registerItem(pRPG, "pRPG");
LanguageRegistry.addName(pRPG, "Purple RPG");
rocket = new RocketItem(rocketID, "rocket").setUnlocalizedName("RPGAmmo");
GameRegistry.registerItem(rocket, "RPGAmmo");
LanguageRegistry.addName(rocket, "RPG ammo");
GameRegistry.registerTileEntity(FakeBlockTileEntity.class, "fakeBlockTileEntity");
GameRegistry.addRecipe(new ItemStack(rDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), rWall });
GameRegistry.addRecipe(new ItemStack(oDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), oWall });
GameRegistry.addRecipe(new ItemStack(yDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), yWall });
GameRegistry.addRecipe(new ItemStack(lDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), lWall });
GameRegistry.addRecipe(new ItemStack(gDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), gWall });
GameRegistry.addRecipe(new ItemStack(cDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), cWall });
GameRegistry.addRecipe(new ItemStack(bDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), bWall });
GameRegistry.addRecipe(new ItemStack(pDeathray, 1), new Object[] { "#$", Character.valueOf('$'), battery, Character.valueOf('#'), pWall });
GameRegistry.addRecipe(new ItemStack(rRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), rDeathray });
GameRegistry.addRecipe(new ItemStack(oRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), oDeathray });
GameRegistry.addRecipe(new ItemStack(yRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), yDeathray });
GameRegistry.addRecipe(new ItemStack(lRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), lDeathray });
GameRegistry.addRecipe(new ItemStack(gRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), gDeathray });
GameRegistry.addRecipe(new ItemStack(cRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), cDeathray });
GameRegistry.addRecipe(new ItemStack(bRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), bDeathray });
GameRegistry.addRecipe(new ItemStack(pRPG, 1), new Object[] { "#$", Character.valueOf('$'), dWall, Character.valueOf('#'), pDeathray });
GameRegistry.addRecipe(new ItemStack(rWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 1), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(oWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 14), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(yWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 11), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(lWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 10), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(gWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 2), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(cWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 12), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(bWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 4), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(pWall, 8), new Object[] { "###", "#$#", "###", Character.valueOf('$'), new ItemStack(Items.dye, 1, 5), Character.valueOf('#'), dWall });
GameRegistry.addRecipe(new ItemStack(dWall, 32), new Object[] { "###", "#$#", "###", Character.valueOf('$'), Blocks.iron_block, Character.valueOf('#'), Blocks.stone });
GameRegistry.addRecipe(new ItemStack(battery, 8), new Object[] { " # ", "#$#", " # ", Character.valueOf('$'), Items.redstone, Character.valueOf('#'), Items.iron_ingot });
GameRegistry.addRecipe(new ItemStack(rocket, 8), new Object[] { " # ", "#$#", " # ", Character.valueOf('$'), Items.gunpowder, Character.valueOf('#'), Blocks.stone });
}
}