Advertisement
Guest User

Main Class

a guest
Sep 12th, 2013
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.61 KB | None | 0 0
  1. package mod_Upgrades.common;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.StepSound;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.item.EnumToolMaterial;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.stats.Achievement;
  10. import net.minecraft.stats.AchievementList;
  11. import net.minecraftforge.common.AchievementPage;
  12. import net.minecraftforge.common.EnumHelper;
  13. import net.minecraftforge.common.MinecraftForge;
  14. import cpw.mods.fml.common.Mod;
  15. import cpw.mods.fml.common.Mod.EventHandler;
  16. import cpw.mods.fml.common.event.FMLInitializationEvent;
  17. import cpw.mods.fml.common.network.NetworkMod;
  18. import cpw.mods.fml.common.registry.GameRegistry;
  19. import cpw.mods.fml.common.registry.LanguageRegistry;
  20.  
  21. @Mod(modid = Base_Upgrades.modid, name = "Upgrades Mod", version = "1.0.1")
  22. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  23. public class Base_Upgrades {
  24.    
  25.     public static final String modid = "mod_upgrades"; 
  26.    
  27.     //Blocks
  28.     public static Block UpgemOre;
  29.    
  30.     //Items
  31.     public static Item Upgem;
  32.     public static Item UpgemMix;
  33.     public static Item BottledUpgemConcentrate;
  34.     public static Item UpgemMetal;
  35.     public static Item UpFuel;
  36.     public static Item UpDiamond;
  37.     public static Item UpDiamondPick;
  38.     public static Item UpDiamondHoe;
  39.     public static Item UpDiamondAxe;
  40.     public static Item UpDiamondSword;
  41.     public static Item UpDiamondSpade;
  42.    
  43.     //Achievements and Achievement Pages
  44.     public static Achievement UpgemGet;
  45.     public static Achievement UpMetalMake;
  46.     public static AchievementPage UpgradesPage;
  47.    
  48.     //Tool Materials
  49.     public static EnumToolMaterial UPDIAMOND = EnumHelper.addToolMaterial("UPDIAMOND", 3, 3122, 16.0F, 6.0F, 20);
  50.        
  51.     //Creative Tab(s)
  52.     public static CreativeTabs UpgradesTab = new CreativeTabs("tGM_UpgradesTab"){
  53.         public ItemStack getIconItemStack(){
  54.         return new ItemStack(Upgem);
  55.         }
  56.     };
  57.        
  58.     @EventHandler
  59.     public void load(FMLInitializationEvent event){
  60.        
  61.         //Upgem Ore
  62.         UpgemOre = new UpgemOre(550, "upgemOre").setUnlocalizedName("upgemOre").setCreativeTab(UpgradesTab).setHardness(1.0F).setResistance(3.5F).setStepSound(Block.soundStoneFootstep);
  63.         registerBlock(UpgemOre, "Upgem Ore", UpgemOre.getUnlocalizedName());
  64.        
  65.         //Upgem
  66.         Upgem = new Upgem(1000, "upgem").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem");
  67.         registerItem(Upgem, "Upgem", Upgem.getUnlocalizedName());
  68.        
  69.         //Upgem Mix
  70.         UpgemMix = new UpgemMix(1001, "upgem_mix").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_mix");
  71.         registerItem(UpgemMix, "Upgem Mix", UpgemMix.getUnlocalizedName());
  72.        
  73.         //Bottled Upgem Concentrate
  74.         BottledUpgemConcentrate = new BottledUpgemConcentrate(1002, "upgem_bottle").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_bottle");
  75.         registerItem(BottledUpgemConcentrate, "Bottled Upgem Concentrate", BottledUpgemConcentrate.getUnlocalizedName());
  76.        
  77.         //Upgem Metal
  78.         UpgemMetal = new UpgemMetal(1003, "upgem_metal").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_metal");
  79.         registerItem(UpgemMetal, "Upgem Metal", UpgemMetal.getUnlocalizedName());
  80.        
  81.         //Upgraded Fuel
  82.         UpFuel = new UpgradedFuel(1004, "upfuel").setUnlocalizedName("upfuel").setCreativeTab(UpgradesTab);
  83.         registerItem(UpFuel, "Upgraded Fuel", UpFuel.getUnlocalizedName());
  84.        
  85.         //Upgraded Diamond
  86.         UpDiamond = new UpgradedDiamond(1005, "updiamond").setUnlocalizedName("updiamond").setCreativeTab(UpgradesTab);
  87.         registerItem(UpDiamond, "Upgraded Diamond", UpDiamond.getUnlocalizedName());
  88.        
  89.         //Upgraded Diamond Pickaxe
  90.         UpDiamondPick = new UpDiamondPick(1006, UPDIAMOND, "updiamondpick").setUnlocalizedName("updiamondpick").setCreativeTab(UpgradesTab);
  91.         registerItem(UpDiamondPick, "Upgraded Diamond Pickaxe", UpDiamondPick.getUnlocalizedName());
  92.        
  93.         //Upgraded Diamond Sword
  94.         UpDiamondSword = new UpDiamondSword(1007, UPDIAMOND, "updiamondsword").setUnlocalizedName("updiamondsword").setCreativeTab(UpgradesTab);
  95.         registerItem(UpDiamondSword, "Upgraded Diamond Sword", UpDiamondSword.getUnlocalizedName());
  96.                
  97.         //Upgraded Diamond Axe
  98.         UpDiamondAxe = new UpDiamondAxe(1008, UPDIAMOND, "updiamondaxe").setUnlocalizedName("updiamondaxe").setCreativeTab(UpgradesTab);
  99.         registerItem(UpDiamondAxe, "Upgraded Diamond Axe", UpDiamondAxe.getUnlocalizedName());
  100.                
  101.         //Upgraded Diamond Hoe
  102.         UpDiamondHoe = new UpDiamondHoe(1009, UPDIAMOND, "updiamondhoe").setUnlocalizedName("updiamondhoe").setCreativeTab(UpgradesTab);
  103.         registerItem(UpDiamondHoe, "Upgraded Diamond Hoe", UpDiamondHoe.getUnlocalizedName());
  104.        
  105.         //Upgraded Diamond Shovel
  106.         UpDiamondSpade = new UpDiamondSpade(1010, UPDIAMOND, "updiamondspade").setUnlocalizedName("updiamondspade").setCreativeTab(UpgradesTab);
  107.         registerItem(UpDiamondSpade, "Upgraded Diamond Shovel", UpDiamondSpade.getUnlocalizedName());
  108.        
  109.         //Adds Achievements
  110.         addAchievementLocalizations();
  111.        
  112.         //Calls the recipes to be loaded
  113.         craftingRecipes();
  114.         smeltingRecipes();
  115.        
  116.         //Registers Mod World Generator
  117.         GameRegistry.registerWorldGenerator(new WorldGeneratorUpgrades());
  118.        
  119.         //Registers tool specifically
  120.         MinecraftForge.setToolClass(UpDiamondPick, "pickaxe", 3);
  121.         MinecraftForge.setToolClass(UpDiamondSword, "sword", 3);
  122.         MinecraftForge.setToolClass(UpDiamondAxe, "axe", 3);
  123.         MinecraftForge.setToolClass(UpDiamondHoe, "hoe", 3);
  124.         MinecraftForge.setToolClass(UpDiamondSpade, "spade", 3);
  125.        
  126.         //Names Creative Tabs
  127.         LanguageRegistry.instance().addStringLocalization("itemGroup.tGM_UpgradesTab", "Upgrades");
  128.        
  129.         /*
  130.          * Fills in information for achievements
  131.          * Only put here to load in Custom Icons
  132.          */
  133.         UpgemGet = (new Achievement(300, "UpgemGet", 0, 0, Upgem, null)).setIndependent().registerAchievement().setSpecial();
  134.         UpMetalMake = (new Achievement(301, "UpmetalMake", 2, 0, UpgemMetal, UpgemGet)).registerAchievement();
  135.            
  136.         UpgradesPage = new AchievementPage("Upgrades", UpMetalMake, UpgemGet);
  137.         AchievementPage.registerAchievementPage(UpgradesPage);
  138.        
  139.         //Registers Handlers
  140.         GameRegistry.registerCraftingHandler(new UpgradesCraftingHandler());
  141.         GameRegistry.registerPickupHandler(new UpgradesPickupHandler());
  142.         GameRegistry.registerFuelHandler(new UpgradesFuelHandler());
  143.     }
  144.    
  145.    
  146.    
  147.     public void addAchievementLocalizations(){
  148.         addAchievementName("UpmetalMake", "Oooh Shiny");
  149.         addAchievementDescription("UpMetalMake", "Craft an Upgem Metal");
  150.         addAchievementName("UpgemGet", "New Beginnings");
  151.         addAchievementDescription("UpgemGet", "Harvest an Upgem");
  152.     }
  153.  
  154.     public void addAchievementDescription(String par1String, String par2String){
  155.         LanguageRegistry.instance().addStringLocalization("achievement." + par1String + ".desc", "en_US", par2String);
  156.     }
  157.  
  158.     public void addAchievementName(String par1String, String par2String) {
  159.         LanguageRegistry.instance().addStringLocalization("achievement." + par1String, "en_US", par2String);
  160.     }
  161.  
  162.     //registers recipes
  163.     private static void craftingRecipes(){
  164.        
  165.         //Upgem Mix Recipe
  166.         GameRegistry.addRecipe(new ItemStack(UpgemMix, 1), new Object[]{
  167.             "SUS", " S ",
  168.             'S', Block.sand,
  169.             'U', Upgem
  170.         });
  171.        
  172.         //Upgraded Fuel
  173.         GameRegistry.addRecipe(new ItemStack(UpFuel, 1), new Object[]{
  174.             " U ", "MCM", " U ",
  175.             'M', UpgemMetal,
  176.             'U', Upgem,
  177.             'C', Item.coal
  178.         });
  179.        
  180.         //Upgraded Fuel
  181.         GameRegistry.addRecipe(new ItemStack(UpFuel, 1), new Object[]{
  182.             " U ", "MCM", " U ",
  183.             'M', UpgemMetal,
  184.             'U', Upgem,
  185.             'C', new ItemStack(Item.coal, 1, 1)
  186.         });
  187.        
  188.         //Upgem Metal Recipe
  189.         GameRegistry.addRecipe(new ItemStack(UpgemMetal, 1), new Object[]{
  190.             "III", "IBI", "III",
  191.             'I', Item.ingotIron,
  192.             'B', BottledUpgemConcentrate
  193.         });
  194.        
  195.         //Upgraded Diamond Recipe
  196.         GameRegistry.addRecipe(new ItemStack(UpDiamond, 1), new Object[]{
  197.             "MUM", "MDM", "MUM",
  198.             'M', UpgemMetal,
  199.             'U', Upgem,
  200.             'D', Item.diamond
  201.         });
  202.        
  203.         //Upgraded Diamond Pickaxe Recipe
  204.         GameRegistry.addRecipe(new ItemStack(UpDiamondPick, 1), new Object[]{
  205.             "UUU", " S ", " S ",
  206.             'U', UpDiamond,
  207.             'S', Item.stick
  208.         });
  209.        
  210.     }
  211.    
  212.     //registers smelting
  213.     private static void smeltingRecipes(){
  214.         GameRegistry.addSmelting(UpgemMix.itemID, new ItemStack(BottledUpgemConcentrate, 2), 0F);
  215.     }
  216.    
  217.     //Lets you register blocks easily
  218.     public static void registerBlock(Block block, String name, String unlocalizedName){
  219.         GameRegistry.registerBlock(block, Base_Upgrades.modid + unlocalizedName);
  220.         LanguageRegistry.addName(block, name);
  221.     }
  222.    
  223.     //Lets you register items easily
  224.     public static void registerItem(Item item, String name, String unlocalizedName){
  225.         GameRegistry.registerItem(item, Base_Upgrades.modid + unlocalizedName);
  226.         LanguageRegistry.addName(item, name);
  227.     }
  228.    
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement