Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mrkirby153.capsuels;
- import java.io.File;
- import net.minecraft.client.Minecraft;
- import net.minecraft.src.Block;
- import net.minecraft.src.BlockStone;
- import net.minecraft.src.EnumArmorMaterial;
- import net.minecraft.src.EnumToolMaterial;
- import net.minecraft.src.Item;
- import net.minecraft.src.ItemHoe;
- import net.minecraft.src.ItemSpade;
- import net.minecraft.src.ItemStack;
- import net.minecraft.src.Material;
- import net.minecraft.src.ModLoader;
- import net.minecraftforge.client.MinecraftForgeClient;
- import net.minecraftforge.common.Configuration;
- import net.minecraftforge.common.DungeonHooks;
- import net.minecraftforge.common.EnumHelper;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import cpw.mods.fml.common.*;
- import cpw.mods.fml.common.Mod.*;
- import cpw.mods.fml.common.asm.SideOnly;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- /*
- * ATTENTION!!! Add ALL preloaded textures in src.mrkirby153.Capsuels.ClientProxy.java
- * Thank You! :)
- */
- @Mod(modid= "Capsuels Mod", name = "Capsuels Mod", version = "2.0 FULL") //Mod Version: 2.0 FULL
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class Capsuels {
- public static int jelloArmorID = 0;
- private boolean canCraftRegen;
- private boolean alternateToolRecipie;
- private int JelloHelmetID;
- private int JelloPlateID;
- private int JelloLegsID;
- private int JelloBootsID;
- private int JelloPickID;
- private int JelloShovelID;
- private int JelloHoeID;
- private int JelloSwordID;
- protected int JelloBlockID;
- private int EmptyID;
- private int EXPID;
- private int EnergyserID;
- private int RegenID;
- private int SuicideID;
- private int GelatonChunkID;
- private int SandCoalID;
- private int DigSpeedID;
- private int tickCapID;
- private int sunCapID;
- private int FakeCapID;
- @SidedProxy(clientSide = "mrkirby153.capsuels.ClientProxy",
- serverSide = "mrkirby153.capsuels.CommonProxy")
- public static CommonProxy proxy;
- // All items called by other classes
- // Define Armour.
- public static Item JelloHelmet;
- public static Item JelloChestPlate;
- public static Item JelloLegs;
- public static Item JelloBoots;
- public static Item Energyser;
- //Define Tools
- public static Item JelloPick;
- public static Item JelloShovel;
- public static Item JelloHoe;
- public static Item JelloSword;
- //Items
- public static Item gelatonChunk;
- public static Item sandCoal;
- @PreInit
- public void preInit(FMLPreInitializationEvent event){
- Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
- try{
- cfg.load();
- //Define ID's for the config files
- EmptyID = cfg.getItem("Empty Capsuels", 500).getInt();
- EXPID = cfg.getItem("EXP Capsuels", 501).getInt();
- EnergyserID = cfg.getItem("Energyser ID", 502).getInt();
- RegenID = cfg.getItem("Regen ID", 503).getInt();
- SuicideID = cfg.getItem("Suidcide ID", 504).getInt();
- GelatonChunkID = cfg.getItem("Gelaton Chunk ID", 506).getInt();
- SandCoalID = cfg.getItem("SandCoal ID", 507).getInt();
- DigSpeedID = cfg.getItem("Dig Speed Capsuel", 508).getInt();
- tickCapID = cfg.getItem("Rain Capsuel", 509).getInt();
- sunCapID = cfg.getItem("Sun Capsuel", 510).getInt();
- JelloHelmetID = cfg.getItem("Jello Helmet", 510).getInt();
- JelloPlateID = cfg.getItem("Jello Chest Plate", 511).getInt();
- JelloLegsID = cfg.getItem("Jello Legs", 512).getInt();
- JelloBootsID = cfg.getItem("Jello Boots", 513).getInt();
- JelloPickID = cfg.getItem("Jello Pick", 514).getInt();
- JelloShovelID = cfg.getItem("Jello Shovel", 515).getInt();
- JelloHoeID = cfg.getItem("Jello Hoe", 516).getInt();
- JelloSwordID = cfg.getItem("Jello Sword", 517).getInt();
- JelloBlockID = cfg.getItem("Jello Block", 518).getInt();
- FakeCapID = 519; //cfg.getItem("Fake Capsuel", 519).getInt();
- canCraftRegen = cfg.get(cfg.CATEGORY_GENERAL, "Enable Crafting of rgen Capsuel?" , false).getBoolean(false);
- alternateToolRecipie = cfg.get(cfg.CATEGORY_GENERAL, "Enable alternate tool recipies?", true).getBoolean(true);
- }finally{
- cfg.save();
- }
- }
- @Init
- public void load(FMLInitializationEvent event){
- proxy.registerRenderInformation();
- //Materials
- EnumArmorMaterial EnumArmourMaterialJello = EnumHelper.addArmorMaterial("Jello Armour", 35, new int []{4, 9, 7, 6}, 1);
- EnumToolMaterial EnumToolMaterialJello = EnumHelper.addToolMaterial("Jello", 3, 300, 10F, 5, 30);
- //Create Items
- final Item emptyCap= (new ItemEmptyCap(EmptyID)).setFull3D().setIconCoord(0, 0).setItemName("ItemEmptyCap");
- final Item capEXP = (new ItemEXPCap(EXPID)).setFull3D().setIconCoord(1, 0).setItemName("ItemCapEXP");
- Energyser = (new ItemEnergyser(EnergyserID)).setFull3D().setIconCoord(2, 0).setItemName("ItemEnergyser").setContainerItem(Energyser);
- final Item regen = (new ItemRegen(RegenID)).setFull3D().setIconCoord(3, 0).setItemName("ItemRegen");
- final Item suicide = (new ItemSuicide(SuicideID)).setIconCoord(4,0).setItemName("ItemSuicide");
- gelatonChunk = (new ItemGelatonChunk(GelatonChunkID)).setIconCoord(5, 0).setItemName("ItemGelatonChunk");
- sandCoal = (new ItemSandCoal(SandCoalID)).setIconCoord(6, 0).setItemName("ItemSandCoal");
- final Item digSpeed = (new ItemDigSpeed(DigSpeedID)).setIconCoord(7, 0).setItemName("ItemDigSpeed");
- final Item dawnCap = (new ItemDawnCap(tickCapID)).setIconCoord(8, 0).setItemName("ItemDawnCap");
- final Item sunCap = (new ItemSunCap(sunCapID)).setIconCoord(9, 0).setItemName("ItemSunCap");
- JelloHelmet = (new ItemJelloHelment(JelloHelmetID, EnumArmourMaterialJello, jelloArmorID, 0).setItemName("jellohelmet").setIconCoord(4, 0));
- JelloChestPlate = (new ItemJelloChestPlate(JelloPlateID, EnumArmourMaterialJello, jelloArmorID, 1).setItemName("jelloChest").setIconCoord(4, 1));
- JelloLegs = (new ItemJelloLegs(JelloLegsID, EnumArmourMaterialJello, jelloArmorID, 2).setItemName("jellolegs").setIconCoord(4, 2));
- JelloBoots = (new ItemJelloBoots(JelloBootsID, EnumArmourMaterialJello, jelloArmorID, 3).setItemName("jelloBoots").setIconCoord(4, 3));
- //Tools
- JelloPick = (new ItemJelloPick(JelloPickID, EnumToolMaterialJello).setItemName("JelloPick").setIconCoord(4, 6));
- JelloShovel = (new ItemSpade(JelloShovelID, EnumToolMaterialJello)).setIconCoord(4, 5).setItemName("JelloShovel");
- JelloHoe = (new ItemHoe(JelloHoeID, EnumToolMaterialJello)).setIconCoord(4, 8).setItemName("JelloHoe");
- JelloSword = (new ItemJelloSword(JelloSwordID, EnumToolMaterialJello).setItemName("JelloSword").setIconCoord(4, 4));
- //Blocks
- // final Block Gelaton = (new BlockJello(JelloBlockID, 0)).setHardness(2F).setResistance(300F).setStepSound(Block.soundMetalFootstep).setBlockName("JelloBlock");
- final Block Gelaton = (new BlockJello(JelloBlockID, 0)).setHardness(2F).setResistance(300F).setStepSound(Block.soundMetalFootstep).setBlockName("JelloBlock");
- //Add Names
- LanguageRegistry.addName(emptyCap, "Empty Capsuel");
- LanguageRegistry.addName(capEXP, "EXP capsuel");
- LanguageRegistry.addName(Energyser, "Energyser");
- LanguageRegistry.addName(regen, "Regeneration Capsuel");
- LanguageRegistry.addName(suicide, "Suicide Capsuel!");
- LanguageRegistry.addName(gelatonChunk, "Gelaton Chunk");
- LanguageRegistry.addName(sandCoal, "Sand and Coal mixture");
- LanguageRegistry.addName(digSpeed, "Dig Speed Capsuel (Haste)");
- LanguageRegistry.addName(dawnCap, "Rain Capsuel");
- LanguageRegistry.addName(sunCap, "Sun Capsuel");
- LanguageRegistry.addName(JelloHelmet, "Jello Helmet");
- LanguageRegistry.addName(JelloChestPlate, "Jello Chest Plate");
- LanguageRegistry.addName(JelloLegs, "Jello Leggings");
- LanguageRegistry.addName(JelloBoots, "Jello Boots");
- LanguageRegistry.addName(JelloPick, "Jello Pickaxe");
- LanguageRegistry.addName(JelloShovel, "Jello Shovel");
- LanguageRegistry.addName(JelloHoe, "Jello Hoe");
- LanguageRegistry.addName(JelloSword, "Jello Sword");
- LanguageRegistry.addName(Gelaton, "Block of Jello");
- //Testing recipie
- // GameRegistry.addShapelessRecipe(new ItemStack(Gelaton, 1), new Object[] {net.minecraft.src.Block.dirt});
- //Regular Recipies!
- GameRegistry.addRecipe(new ItemStack(emptyCap, 3), new Object [] {" X ", "X X", " X ", 'X', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(capEXP, 1), new Object[] {"#X#", "#Y#", "#Z#", 'Y', emptyCap, 'X', Block.blockDiamond,'Z', Energyser, '#', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(Energyser, 50), new Object [] {"X ", " Y ", 'X', sandCoal,'Y', gelatonChunk});
- GameRegistry.addShapelessRecipe(new ItemStack(sandCoal), new Object[] {Item.coal, Block.sand});
- GameRegistry.addRecipe(new ItemStack(digSpeed, 1), new Object[] {"#X#", "#Y#", "#Z#", 'X', Item.pickaxeDiamond, 'Y', emptyCap, 'Z', Energyser, '#', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(dawnCap, 1), new Object [] {"#@#", "#Y#", "#Z#", '@', Item.bucketWater, 'Y', emptyCap, 'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(sunCap, 1), new Object [] {"#@#", "#Y#", "#Z#", '@', Item.bucketLava, 'Y', emptyCap, 'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(JelloHelmet, 1), new Object[] {"XXX", "X X", 'X', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(JelloChestPlate, 1), new Object[] {"X X", "XXX", "XXX", 'X', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(JelloLegs, 1), new Object[] {"XXX", "X X", "X X", 'X', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(JelloBoots, 1), new Object[] {"X X", "X X", 'X', gelatonChunk});
- GameRegistry.addRecipe(new ItemStack(JelloPick, 1), new Object[] {"XZX", "XYX", "XXX", 'X', gelatonChunk, 'Y', Item.pickaxeSteel, 'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(JelloShovel, 1), new Object [] {"XZX", "XYX", "XXX", 'X', gelatonChunk, 'Y', Item.shovelSteel, 'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(JelloSword, 1), new Object [] {"XZX", "XYX", "XXX", 'X', gelatonChunk, 'Y', Item.swordSteel,'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(JelloHoe, 1), new Object [] {"XZX", "XYX", "XXX", 'X', gelatonChunk, 'Y', Item.hoeSteel, 'Z', Energyser});
- GameRegistry.addRecipe(new ItemStack(Gelaton, 1), new Object [] {"XXX", "XYX", "XXX", 'X', gelatonChunk, 'Y', Block.ice});
- //Smelting Recipies!
- GameRegistry.addSmelting(sandCoal.shiftedIndex, new ItemStack(gelatonChunk, 4), 3);
- if(canCraftRegen){
- GameRegistry.addRecipe(new ItemStack(regen, 1), new Object [] {"XXX", "XYX", "XXX", 'X', net.minecraft.src.Block.blockEmerald, 'Y', suicide});
- }
- if(alternateToolRecipie){
- GameRegistry.addRecipe(new ItemStack(JelloPick, 1), new Object [] {"XXX", " Y " ," Y ", 'X', gelatonChunk, 'Y', Item.stick});
- GameRegistry.addRecipe(new ItemStack(JelloShovel, 1), new Object[] {" X ", " Y ", " Y ", 'X', gelatonChunk, 'Y', Item.stick});
- GameRegistry.addRecipe(new ItemStack(JelloSword, 1), new Object []{" X ", " Y ", " Y ", 'X', gelatonChunk, 'Y', Item.stick});
- GameRegistry.addRecipe(new ItemStack(JelloHoe, 1), new Object[] {"XX ", " Y ", " Y ", 'X', gelatonChunk, 'Y', Item.stick});
- }
- }
- }
- /*To Do list
- * NOTHING!!! :)
- */
Add Comment
Please, Sign In to add comment