Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mod_Upgrades.common;
- import net.minecraft.block.Block;
- import net.minecraft.block.StepSound;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.stats.Achievement;
- import net.minecraft.stats.AchievementList;
- import net.minecraftforge.common.AchievementPage;
- import net.minecraftforge.common.EnumHelper;
- import net.minecraftforge.common.MinecraftForge;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = Base_Upgrades.modid, name = "Upgrades Mod", version = "1.0.1")
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class Base_Upgrades {
- public static final String modid = "mod_upgrades";
- //Blocks
- public static Block UpgemOre;
- //Items
- public static Item Upgem;
- public static Item UpgemMix;
- public static Item BottledUpgemConcentrate;
- public static Item UpgemMetal;
- public static Item UpFuel;
- public static Item UpDiamond;
- public static Item UpDiamondPick;
- public static Item UpDiamondHoe;
- public static Item UpDiamondAxe;
- public static Item UpDiamondSword;
- public static Item UpDiamondSpade;
- //Achievements and Achievement Pages
- public static Achievement UpgemGet;
- public static Achievement UpMetalMake;
- public static AchievementPage UpgradesPage;
- //Tool Materials
- public static EnumToolMaterial UPDIAMOND = EnumHelper.addToolMaterial("UPDIAMOND", 3, 3122, 16.0F, 6.0F, 20);
- //Creative Tab(s)
- public static CreativeTabs UpgradesTab = new CreativeTabs("tGM_UpgradesTab"){
- public ItemStack getIconItemStack(){
- return new ItemStack(Upgem);
- }
- };
- @EventHandler
- public void load(FMLInitializationEvent event){
- //Upgem Ore
- UpgemOre = new UpgemOre(550, "upgemOre").setUnlocalizedName("upgemOre").setCreativeTab(UpgradesTab).setHardness(1.0F).setResistance(3.5F).setStepSound(Block.soundStoneFootstep);
- registerBlock(UpgemOre, "Upgem Ore", UpgemOre.getUnlocalizedName());
- //Upgem
- Upgem = new Upgem(1000, "upgem").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem");
- registerItem(Upgem, "Upgem", Upgem.getUnlocalizedName());
- //Upgem Mix
- UpgemMix = new UpgemMix(1001, "upgem_mix").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_mix");
- registerItem(UpgemMix, "Upgem Mix", UpgemMix.getUnlocalizedName());
- //Bottled Upgem Concentrate
- BottledUpgemConcentrate = new BottledUpgemConcentrate(1002, "upgem_bottle").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_bottle");
- registerItem(BottledUpgemConcentrate, "Bottled Upgem Concentrate", BottledUpgemConcentrate.getUnlocalizedName());
- //Upgem Metal
- UpgemMetal = new UpgemMetal(1003, "upgem_metal").setCreativeTab(UpgradesTab).setUnlocalizedName("upgem_metal");
- registerItem(UpgemMetal, "Upgem Metal", UpgemMetal.getUnlocalizedName());
- //Upgraded Fuel
- UpFuel = new UpgradedFuel(1004, "upfuel").setUnlocalizedName("upfuel").setCreativeTab(UpgradesTab);
- registerItem(UpFuel, "Upgraded Fuel", UpFuel.getUnlocalizedName());
- //Upgraded Diamond
- UpDiamond = new UpgradedDiamond(1005, "updiamond").setUnlocalizedName("updiamond").setCreativeTab(UpgradesTab);
- registerItem(UpDiamond, "Upgraded Diamond", UpDiamond.getUnlocalizedName());
- //Upgraded Diamond Pickaxe
- UpDiamondPick = new UpDiamondPick(1006, UPDIAMOND, "updiamondpick").setUnlocalizedName("updiamondpick").setCreativeTab(UpgradesTab);
- registerItem(UpDiamondPick, "Upgraded Diamond Pickaxe", UpDiamondPick.getUnlocalizedName());
- //Upgraded Diamond Sword
- UpDiamondSword = new UpDiamondSword(1007, UPDIAMOND, "updiamondsword").setUnlocalizedName("updiamondsword").setCreativeTab(UpgradesTab);
- registerItem(UpDiamondSword, "Upgraded Diamond Sword", UpDiamondSword.getUnlocalizedName());
- //Upgraded Diamond Axe
- UpDiamondAxe = new UpDiamondAxe(1008, UPDIAMOND, "updiamondaxe").setUnlocalizedName("updiamondaxe").setCreativeTab(UpgradesTab);
- registerItem(UpDiamondAxe, "Upgraded Diamond Axe", UpDiamondAxe.getUnlocalizedName());
- //Upgraded Diamond Hoe
- UpDiamondHoe = new UpDiamondHoe(1009, UPDIAMOND, "updiamondhoe").setUnlocalizedName("updiamondhoe").setCreativeTab(UpgradesTab);
- registerItem(UpDiamondHoe, "Upgraded Diamond Hoe", UpDiamondHoe.getUnlocalizedName());
- //Upgraded Diamond Shovel
- UpDiamondSpade = new UpDiamondSpade(1010, UPDIAMOND, "updiamondspade").setUnlocalizedName("updiamondspade").setCreativeTab(UpgradesTab);
- registerItem(UpDiamondSpade, "Upgraded Diamond Shovel", UpDiamondSpade.getUnlocalizedName());
- //Adds Achievements
- addAchievementLocalizations();
- //Calls the recipes to be loaded
- craftingRecipes();
- smeltingRecipes();
- //Registers Mod World Generator
- GameRegistry.registerWorldGenerator(new WorldGeneratorUpgrades());
- //Registers tool specifically
- MinecraftForge.setToolClass(UpDiamondPick, "pickaxe", 3);
- MinecraftForge.setToolClass(UpDiamondSword, "sword", 3);
- MinecraftForge.setToolClass(UpDiamondAxe, "axe", 3);
- MinecraftForge.setToolClass(UpDiamondHoe, "hoe", 3);
- MinecraftForge.setToolClass(UpDiamondSpade, "spade", 3);
- //Names Creative Tabs
- LanguageRegistry.instance().addStringLocalization("itemGroup.tGM_UpgradesTab", "Upgrades");
- /*
- * Fills in information for achievements
- * Only put here to load in Custom Icons
- */
- UpgemGet = (new Achievement(300, "UpgemGet", 0, 0, Upgem, null)).setIndependent().registerAchievement().setSpecial();
- UpMetalMake = (new Achievement(301, "UpmetalMake", 2, 0, UpgemMetal, UpgemGet)).registerAchievement();
- UpgradesPage = new AchievementPage("Upgrades", UpMetalMake, UpgemGet);
- AchievementPage.registerAchievementPage(UpgradesPage);
- //Registers Handlers
- GameRegistry.registerCraftingHandler(new UpgradesCraftingHandler());
- GameRegistry.registerPickupHandler(new UpgradesPickupHandler());
- GameRegistry.registerFuelHandler(new UpgradesFuelHandler());
- }
- public void addAchievementLocalizations(){
- addAchievementName("UpmetalMake", "Oooh Shiny");
- addAchievementDescription("UpMetalMake", "Craft an Upgem Metal");
- addAchievementName("UpgemGet", "New Beginnings");
- addAchievementDescription("UpgemGet", "Harvest an Upgem");
- }
- public void addAchievementDescription(String par1String, String par2String){
- LanguageRegistry.instance().addStringLocalization("achievement." + par1String + ".desc", "en_US", par2String);
- }
- public void addAchievementName(String par1String, String par2String) {
- LanguageRegistry.instance().addStringLocalization("achievement." + par1String, "en_US", par2String);
- }
- //registers recipes
- private static void craftingRecipes(){
- //Upgem Mix Recipe
- GameRegistry.addRecipe(new ItemStack(UpgemMix, 1), new Object[]{
- "SUS", " S ",
- 'S', Block.sand,
- 'U', Upgem
- });
- //Upgraded Fuel
- GameRegistry.addRecipe(new ItemStack(UpFuel, 1), new Object[]{
- " U ", "MCM", " U ",
- 'M', UpgemMetal,
- 'U', Upgem,
- 'C', Item.coal
- });
- //Upgraded Fuel
- GameRegistry.addRecipe(new ItemStack(UpFuel, 1), new Object[]{
- " U ", "MCM", " U ",
- 'M', UpgemMetal,
- 'U', Upgem,
- 'C', new ItemStack(Item.coal, 1, 1)
- });
- //Upgem Metal Recipe
- GameRegistry.addRecipe(new ItemStack(UpgemMetal, 1), new Object[]{
- "III", "IBI", "III",
- 'I', Item.ingotIron,
- 'B', BottledUpgemConcentrate
- });
- //Upgraded Diamond Recipe
- GameRegistry.addRecipe(new ItemStack(UpDiamond, 1), new Object[]{
- "MUM", "MDM", "MUM",
- 'M', UpgemMetal,
- 'U', Upgem,
- 'D', Item.diamond
- });
- //Upgraded Diamond Pickaxe Recipe
- GameRegistry.addRecipe(new ItemStack(UpDiamondPick, 1), new Object[]{
- "UUU", " S ", " S ",
- 'U', UpDiamond,
- 'S', Item.stick
- });
- }
- //registers smelting
- private static void smeltingRecipes(){
- GameRegistry.addSmelting(UpgemMix.itemID, new ItemStack(BottledUpgemConcentrate, 2), 0F);
- }
- //Lets you register blocks easily
- public static void registerBlock(Block block, String name, String unlocalizedName){
- GameRegistry.registerBlock(block, Base_Upgrades.modid + unlocalizedName);
- LanguageRegistry.addName(block, name);
- }
- //Lets you register items easily
- public static void registerItem(Item item, String name, String unlocalizedName){
- GameRegistry.registerItem(item, Base_Upgrades.modid + unlocalizedName);
- LanguageRegistry.addName(item, name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement