Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package O3Bubbles09.Common;
- import net.minecraft.block.Block;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityEggInfo;
- import net.minecraft.entity.EntityList;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.CraftingManager;
- import net.minecraft.world.biome.BiomeGenBase;
- import net.minecraftforge.common.Configuration;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.oredict.OreDictionary;
- import net.minecraftforge.oredict.ShapedOreRecipe;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.Mod.PostInit;
- import cpw.mods.fml.common.Mod.PreInit;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = "MoreTools", name = "MoreTool", version = "1.0")
- @NetworkMod(clientSideRequired = true, serverSideRequired = false,
- clientPacketHandlerSpec = @SidedPacketHandler(channels = {"O3Bubbles09"}, packetHandler = ClientPacketHandler.class,
- serverPacketHandlerSpec = @SidedPacketHandler(channels = {"O3Bubbles09"}, packetHandler = ServerPacketHandler.class))
- public class O3Bubbles09 {
- @SidedProxy(clientSide = "O3Bubbles09.Client.ClientProxy", serverSide = "O3Bubbles09.Common.CommonProxy")
- public static CommonProxy proxy = new CommonProxy();
- @Instance("MoreTools")
- public static O3Bubbles09 instance;
- //Enum Type Class
- EnumModMaterials mat;
- //int direction = MathHelper.floor_double((double)(par2EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
- //CreativeTabs
- public static CreativeTabs MoreToolsArmor = new MoreToolsArmor("Armor");
- public static CreativeTabs MoreTools = new MoreTools("Tools");
- public static CreativeTabs MoreToolsMaterials = new MoreToolsMaterials("Materials");
- //Entity Start ID
- public static int entityStartID = 300;
- //Blocks
- public static Block copperOre, kunziteOre, chargerBlock;
- //Block ID
- public int copperOreID, kunziteOreID, chargerBlockID;
- //Items
- public static Item ingotCopper, copperPick, copperAxe, copperSword, copperHoe, copperSpade,
- copperHelmet, copperChestplate, copperLeggins, copperBoots,
- kunzite, kunzitePick, kunziteSword, kunziteAxe, kunziteHoe, kunziteSpade,
- kunziteHelmet, kunziteChestplate, kunziteLeggins, kunziteBoots;
- //Item ID
- public static int ingotCopperID, copperPickID, copperAxeID, copperSwordID, copperHoeID, copperSpadeID,
- copperHelmetID, copperChestplateID, copperLegginsID, copperBootsID,
- kunziteID, kunzitePickID, kunziteSwordID, kunziteAxeID, kunziteHoeID, kunziteSpadeID,
- kunziteHelmetID, kunziteChestplateID, kunziteLegginsID, kunziteBootsID;
- //Config variable used in WorldGeneratorO3 to see if it should loop through the spawning of ores from this mod
- public static boolean copperOreSpawn, kunziteOreSpawn;
- static int modID=1000;
- @PreInit
- public void preInit(FMLPreInitializationEvent event) {
- Configuration c = new Configuration(event.getSuggestedConfigurationFile());
- c.load();
- /*
- * Blocks Ids
- */
- copperOreID = c.get("Ores", "Copper Ore", modID).getInt();
- kunziteOreID = c.get("Ores", "Kunzite Ore", modID+1).getInt();
- chargerBlockID = c.get("Blocks", "Charger", modID+2).getInt();
- /*
- * Items Ids
- */
- ingotCopperID = c.get("Ingots", "Copper Ingot", modID).getInt();
- copperPickID = c.get("Tools", "Copper Pickaxe", modID+1).getInt();
- copperSwordID = c.get("Tools", "Copper Sword", modID+2).getInt();
- copperAxeID = c.get("Tools", "Copper Axe", modID+3).getInt();
- copperHoeID = c.get("Tools", "Copper Hoe", modID+4).getInt();
- copperSpadeID = c.get("Tools", "Copper Shovel", modID+5).getInt();
- copperHelmetID = c.get("Armor", "Copper Helmet", modID+6).getInt();
- kunziteHelmetID = c.get("Armor", "Kunzite Helmet", modID+7).getInt();
- copperChestplateID = c.get("Armor", "Copper Chestplate", modID+8).getInt();
- kunziteChestplateID = c.get("Armor", "Kunzite Chestplate", modID+9).getInt();
- copperLegginsID = c.get("Armor", "Copper Leggins", modID+10).getInt();
- kunziteLegginsID = c.get("Armor", "Kunzite Leggins", modID+11).getInt();
- copperBootsID = c.get("Armor", "Copper Boots", modID+12).getInt();
- kunziteBootsID = c.get("Armor", "Kunzite Boots", modID+13).getInt();
- kunziteID = c.get("Ingots", "Kunzite", modID+14).getInt();
- kunzitePickID = c.get("Tools", "Kunzite Pickaxe", modID+15).getInt();
- kunziteSwordID = c.get("Tools", "Kunzite Sword", modID+16).getInt();
- kunziteAxeID = c.get("Tools", "Kunzite Axe", modID+17).getInt();
- kunziteHoeID = c.get("Tools", "Kunzite Hoe", modID+18).getInt();
- kunziteSpadeID = c.get("Tools", "Kunzite Spade", modID+19).getInt();
- copperOreSpawn = c.get("Ore Spawn", "Should copper ore spawn?", true).getBoolean(copperOreSpawn);
- kunziteOreSpawn = c.get("Ore Spawn", "Should kunzite ore spawn?", true).getBoolean(kunziteOreSpawn);
- c.save();
- event.getModMetadata().version = "0.0.1";
- event.getModMetadata().name = "More Tools and More!";
- event.getModMetadata().description = "The More Tools mod adds new tools and more to minecraft. We hope you have fun!";
- event.getModMetadata().authorList.add("O3Bubbles09");
- event.getModMetadata().authorList.add("BabyYourMyWorld");
- event.getModMetadata().logoFile = "";
- }
- @Init
- public void init(FMLInitializationEvent event) {
- NetworkRegistry.instance().registerGuiHandler(this, this.proxy);
- instance = this;
- //Blocks/
- copperOre = new BlockModOre(copperOreID, 3).setBlockName("copperOre");
- kunziteOre = new BlockModOre(kunziteOreID, 4).setBlockName("kunziteOre");
- //Items/
- ingotCopper = new ItemModIngot(ingotCopperID).setIconIndex(0).setItemName("ingotCopper");
- copperPick = new ItemModPick(copperPickID, mat.CopperTool).setIconIndex(1).setItemName("copperPick");
- copperSword = new ItemModSword(copperSwordID, mat.CopperTool).setIconIndex(2).setItemName("copperSword");
- copperAxe = new ItemModAxe(copperAxeID, mat.CopperTool).setIconIndex(3).setItemName("copperAxe");
- copperHoe = new ItemModHoe(copperHoeID, mat.CopperTool).setIconIndex(4).setItemName("copperHoe");
- copperSpade = new ItemModSpade(copperSpadeID, mat.CopperTool).setIconIndex(5).setItemName("copperSpade");
- copperHelmet = new ItemModArmor(copperHelmetID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 0).setIconIndex(7).setItemName("copperHelmet");
- copperChestplate = new ItemModArmor(copperChestplateID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 1).setIconIndex(8).setItemName("copperCheatplate");
- copperLeggins = new ItemModArmor(copperLegginsID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 2).setIconIndex(9).setItemName("copperLeggins");
- copperBoots = new ItemModArmor(copperBootsID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 3).setIconIndex(10).setItemName("copperBoots");
- kunziteHelmet = new ItemModArmor(kunziteHelmetID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 0).setIconIndex(16).setItemName("kunziteHelmet");
- kunziteChestplate = new ItemModArmor(kunziteChestplateID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 1).setIconIndex(17).setItemName("kunziteChestplate");
- kunziteLeggins = new ItemModArmor(kunziteLegginsID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 2).setIconIndex(18).setItemName("kunziteLeggins");
- kunziteBoots = new ItemModArmor(kunziteBootsID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 3).setIconIndex(19).setItemName("kunziteBoots");
- kunzite = new ItemModIngot(kunziteID).setIconIndex(20).setItemName("kunzite");
- kunzitePick = new ItemModPick(kunzitePickID, mat.KunziteTool).setIconIndex(11).setItemName("kunzitePick");
- kunziteSword = new ItemModSword(kunziteSwordID, mat.KunziteTool).setIconIndex(12).setItemName("kunziteSword");
- kunziteAxe = new ItemModAxe(kunziteAxeID, mat.KunziteTool).setIconIndex(14).setItemName("kunziteAxe");
- kunziteHoe = new ItemModHoe(kunziteHoeID, mat.KunziteTool).setIconIndex(15).setItemName("kunziteHoe");
- kunziteSpade = new ItemModSpade(kunziteSpadeID, mat.KunziteTool).setIconIndex(13).setItemName("kunziteSpade");
- //Calling methods to be triggered/
- registerBlocks();
- registerItems();
- inGameName();
- addSmelting();
- creativeTabs();
- registerToDictionary();
- addOreRecipes();
- addRecipe();
- newEntity();
- getEntityID();
- addTheSpawnEgg();
- proxy.registerCrap();
- proxy.registerServerTickHandler();
- GameRegistry.registerWorldGenerator(new WorldGenO3Bubbles09());
- }
- @PostInit
- public void postInit(FMLPostInitializationEvent event) {
- }
- //More Dimension stuff like Registry/
- /*public void registerDims() {
- DimensionManager dm = new DimensionManager();
- //Pig Dim Registry
- dm.registerProviderType(pigDim, new WorldProvidePig(), false);
- dm.registerDimension(pigDim, pigDim);
- }*/
- // This is for entitys/
- public void newEntity() {
- LanguageRegistry l = new LanguageRegistry();
- EntityRegistry.registerModEntity(EntitySmartZombie.class, "smartZombie", 1, this, 80, 3, true);
- EntityRegistry.addSpawn(EntitySmartZombie.class, 10, 2, 4, EnumCreatureType.monster, BiomeGenBase.desert);
- l.instance().addStringLocalization("entity.MoreTools.smartZombie.name", "Smart Zombie");
- }
- //Entity ID/
- public static int getEntityID() {
- do {
- entityStartID++;
- } while(EntityList.getStringFromID(entityStartID) != null);
- return entityStartID;
- }
- //Registering Entity Eggs/
- public static void addSpawnEgg(Class<? extends Entity> entity, int color1, int color2) {
- EntityList el = new EntityList();
- int id = getEntityID();
- el.IDtoClassMapping.put(id, entity);
- el.entityEggs.put(id, new EntityEggInfo(id, color1, color2));
- }
- //Actually adding the spawn egg/
- public void addTheSpawnEgg() {
- addSpawnEgg(EntitySmartZombie.class, 0x358AD4, 0x1844C9);
- }
- //This method houses all the EventHandlers/
- public void eventHandlers() {
- MinecraftForge mf = new MinecraftForge();
- }
- //This is where almost all Creative tab stuff is stored/
- public void creativeTabs() {
- LanguageRegistry l = new LanguageRegistry();
- l.instance().addStringLocalization("itemGroup.Armor", "en_US", "More Tools Combat");
- l.instance().addStringLocalization("itemGroup.Tools", "en_US", "More Tools");
- l.instance().addStringLocalization("itemGroup.Materials", "en_US", "More Tools Material");
- }
- //This is where we set the tool class for all tools/
- public void setToolClass() {
- MinecraftForge mf = new MinecraftForge();
- mf.setToolClass(copperPick, "pickaxe", 2);
- mf.setToolClass(kunzitePick, "pickaxe", 3);
- mf.setToolClass(copperSword, "sword", 2);
- mf.setToolClass(kunziteSword, "sword", 3);
- mf.setToolClass(copperAxe, "axe", 2);
- mf.setToolClass(kunziteAxe, "axe", 3);
- mf.setToolClass(copperHoe, "hoe", 2);
- mf.setToolClass(kunziteHoe, "hoe", 3);
- mf.setToolClass(copperSpade, "spade", 2);
- mf.setToolClass(kunziteSpade, "spade", 3);
- }
- //This method is used for registering the blocks/
- public void registerBlocks() {
- GameRegistry g = new GameRegistry();
- g.registerBlock(copperOre, "copperOre");
- g.registerBlock(kunziteOre, "kunziteOre");
- }
- //This method is used for registering the items/
- public void registerItems() {
- GameRegistry g = new GameRegistry();
- g.registerItem(ingotCopper, "ingotCopper");
- g.registerItem(copperPick, "copperPick");
- g.registerItem(copperSword, "copperSword");
- g.registerItem(copperAxe, "copperAxe");
- g.registerItem(copperHoe, "copperHoe");
- g.registerItem(copperSpade, "copperSpade");
- g.registerItem(kunzite, "kunzite");
- g.registerItem(kunzitePick, "kunzitePick");
- g.registerItem(kunziteSword, "kunziteSword");
- g.registerItem(kunziteAxe, "kunziteAxe");
- g.registerItem(kunziteHoe, "kunziteHoe");
- g.registerItem(kunziteSpade, "kunziteSpade");
- g.registerItem(copperHelmet, "copperHelmet");
- g.registerItem(copperChestplate, "copperChestplate");
- g.registerItem(copperLeggins, "copperLeggins");
- g.registerItem(copperBoots, "copperBoots");
- g.registerItem(kunziteHelmet, "kunziteHelmet");
- g.registerItem(kunziteChestplate, "kunziteChestplate");
- g.registerItem(kunziteLeggins, "kunziteLeggins");
- g.registerItem(kunziteBoots, "kunziteBoots");
- }
- //This is where we give everything names/
- public void inGameName() {
- LanguageRegistry l = new LanguageRegistry();
- l.addName(copperOre, "Copper Ore");
- l.addName(kunziteOre, "Kunzite Ore");
- l.addName(ingotCopper, "Copper Ingot");
- l.addName(copperPick, "Copper Pickaxe");
- l.addName(copperSword, "Copper Sword");
- l.addName(copperAxe, "Copper Axe");
- l.addName(copperHoe, "Copper Hoe");
- l.addName(copperSpade, "Copper Spade");
- l.addName(kunzite, "Kunzite");
- l.addName(kunzitePick, "Kunzite Pickaxe");
- l.addName(kunziteSword, "Kunzite Sword");
- l.addName(kunziteAxe, "Lunzite Axe");
- l.addName(kunziteHoe, "Kunzite Hoe");
- l.addName(kunziteSpade, "Kunzite Spade");
- l.addName(copperHelmet, "Copper Helmet");
- l.addName(copperChestplate, "Copper Chestplate");
- l.addName(copperLeggins, "Copper Leggins");
- l.addName(copperBoots, "Copper Boots");
- l.addName(kunziteHelmet, "Kunzite Helmet");
- l.addName(kunziteChestplate, "Kunzite Chestplate");
- l.addName(kunziteLeggins, "Kunzite Leggins");
- l.addName(kunziteBoots, "Kunzite Boots");
- }
- //This is where we put all the recipes that don't use Ore Dictionary/
- public void addRecipe() {
- GameRegistry g = new GameRegistry();
- g.addRecipe(new ItemStack(kunzitePick, 1), new Object[] {
- "kkk", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteSword, 1), new Object[] {
- "k", "k", "s", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteAxe, 1), new Object[] {
- "kk ", "ks ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteAxe, 1), new Object[] {
- " kk", " sk", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteHoe, 1), new Object[] {
- "kk ", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteHoe, 1), new Object[] {
- " kk", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteSpade, 1), new Object[] {
- "k", "s", "s", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
- });
- g.addRecipe(new ItemStack(kunziteHelmet, 1), new Object[] {
- "kkk", "k k", Character.valueOf('k'), kunzite
- });
- g.addRecipe(new ItemStack(kunziteChestplate, 1), new Object[] {
- "k k", "kkk", "kkk", Character.valueOf('k'), kunzite
- });
- g.addRecipe(new ItemStack(kunziteLeggins, 1), new Object[] {
- "kkk", "k k", "k k", Character.valueOf('k'), kunzite
- });
- g.addRecipe(new ItemStack(kunziteBoots, 1), new Object[] {
- "k k", "k k", Character.valueOf('k'), kunzite
- });
- }
- // This is where we add smelting recipes/
- public void addSmelting() {
- GameRegistry g = new GameRegistry();
- g.addSmelting(copperOre.blockID, new ItemStack(ingotCopper), 1);
- }
- //add ores/items to the oreDictionary/
- public void registerToDictionary() {
- OreDictionary.registerOre(copperOreID, copperOre);
- OreDictionary.registerOre("ingotCopper", new ItemStack(ingotCopper));
- }
- //Add recipes using the oreDictionary/
- public static void addOreRecipes() {
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperPick, true, new Object[]{
- "FFF", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperSword, true, new Object[]{
- " F ", " F ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperAxe, true, new Object[]{
- "FF ", "FS ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperHoe, true, new Object[]{
- "FF ", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperSpade, true, new Object[]{
- " F ", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperHelmet, true, new Object[]{
- "FFF", "F F", Character.valueOf('F'), "ingotCopper"
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperChestplate, true, new Object[]{
- "F F", "FFF", "FFF", Character.valueOf('F'), "ingotCopper"
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperLeggins, true, new Object[]{
- "FFF", "F F", "F F", Character.valueOf('F'), "ingotCopper"
- }));
- CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperBoots, true, new Object[]{
- "F F", "F F", Character.valueOf('F'), "ingotCopper"
- }));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment