Scullyking

Mod_Electrolite

May 22nd, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.28 KB | None | 0 0
  1. package net.minecraft.src;
  2. import java.util.Random;
  3.  
  4. public class mod_electrolite extends BaseMod
  5.  
  6.  
  7. // *** ELECTROLITE ORE *** \\-------------------------------------------------------------------------------------------
  8.  
  9. {
  10.     public static final Block electroOre = new BlockElectro(130,0).setHardness(3.0F).setResistance(11.0F).setBlockName("electroOre").setLightValue(0);
  11.     {
  12.         ModLoader.registerBlock(electroOre);
  13.         electroOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/electroore.png");
  14.         ModLoader.addName(electroOre, "Electrolite Ore");
  15.         ModLoader.addSmelting(electroOre.blockID, new ItemStack(electroIngot, 1));
  16.         ModLoader.addRecipe(new ItemStack(electroOre, 1), new Object [] {"$", Character.valueOf('$'),Block.dirt});
  17.  
  18.         };
  19.        
  20.     public void generateSurface(World world, Random rand, int chunkX, int chunkZ){
  21.        
  22.         for (int i=0; i < 2; i++ ){
  23.             int randPosX = chunkX + rand.nextInt(16);
  24.             int randPosY = rand.nextInt(8);
  25.             int randPosZ = chunkZ + rand.nextInt(16);
  26.             (new WorldGenMinable(electroOre.blockID, 50)).generate(world, rand, randPosX, randPosY, randPosZ);
  27.         }  
  28.     }
  29.    
  30. // *** ATOMIC COAL *** \\-------------------------------------------------------------------------------------------
  31.  
  32.    
  33.     public static final Item AtomicCoal = new Item(132).setItemName("AtomicCoal");
  34.     {
  35.         AtomicCoal.iconIndex = ModLoader.addOverride("/gui/items.png", "/atomiccoal.png");
  36.                     ModLoader.addName(AtomicCoal, "Atomic Coal");
  37.                     ModLoader.addRecipe(new ItemStack(AtomicCoal, 1), new Object [] {" & ", "@*@", " @ ", Character.valueOf('&'),Item.redstone, Character.valueOf('@'),Item.coal, Character.valueOf('*'),energyShard});
  38.                     ModLoader.addRecipe(new ItemStack(AtomicCoal, 3), new Object [] {"$", Character.valueOf('$'),Block.cobblestone});
  39.     }
  40.     public int addFuel(int i, int j)
  41.     {
  42.       if(i == AtomicCoal.shiftedIndex)
  43.        return 32000;
  44.  
  45.       return 0;
  46.     }
  47.    
  48. // *** ELECTROLITE INGOT *** \\-------------------------------------------------------------------------------------------
  49.    
  50.     public static final Item electroIngot = new ItemElectroIngot(132).setItemName("electroIngot");
  51.     {
  52.         electroIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/electroingot.png");
  53.             ModLoader.addName(electroIngot, "Electrolite Ingot");
  54.             ModLoader.addSmelting(electroIngot.shiftedIndex, new ItemStack(energyShard, 1));
  55.  
  56.            
  57.     }
  58.    
  59.  // *** ENERGY SHARD *** \\-------------------------------------------------------------------------------------------
  60.  
  61.     public static final Item energyShard = new ItemEnergyShard(131).setItemName("energyshard");
  62.     {
  63.         energyShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/energyshard.png");
  64.             ModLoader.addName(energyShard, "Pure Energy Shard");
  65.  
  66.            
  67.     }
  68.    
  69. // *** ELECTRO-BOW *** \\-------------------------------------------------------------------------------------------
  70.    
  71.     public static final Item ItemElectroBow = new ItemElectroBow(134).setItemName("electroBow");
  72.     {
  73.         ItemElectroBow.iconIndex = ModLoader.addOverride("/gui/items.png", "/electrobow.png");
  74.             ModLoader.addName(ItemElectroBow, "Electro-Bow");
  75.             ModLoader.addRecipe(new ItemStack(ItemElectroBow, 1), new Object [] {" %$", "% $", " %$", Character.valueOf('$'),Item.silk, Character.valueOf('%'),ElectroRod});
  76.  
  77.            
  78.     }
  79.    
  80.  
  81.    
  82.  // *** ELECTRO ROD *** \\-------------------------------------------------------------------------------------------
  83.  
  84.    
  85.     public static final Item ElectroRod = new Item(133).setItemName("Electrolite Rod");
  86.    
  87.     {
  88.         ElectroRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/electrorod.png");
  89.             ModLoader.addName(ElectroRod, "Electrolite Rod");
  90.             ModLoader.addRecipe(new ItemStack(ElectroRod, 4), new Object [] {"*", "*", Character.valueOf('*'),electroIngot});
  91.  
  92.     }
  93.    
  94.  
  95.    
  96.    
  97. // *** ELECTRO-TOOLS *** \\-------------------------------------------------------------------------------------------
  98.  
  99.    
  100.         public static final Item electroPickaxe = new ElectroItemShovel(135, EnumToolElectro.ELECTROLITE).setItemName("ElectroPick");
  101.         public static final Item electroAxe = new ElectroItemShovel(136, EnumToolElectro.ELECTROLITE).setItemName("ElectroAxe");
  102.         public static final Item electroShovel = new ElectroItemShovel(137, EnumToolElectro.ELECTROLITE).setItemName("ElectroShovel");
  103.         public static final Item electroSword = new ElectroItemShovel(139, EnumToolElectro.ELECTROLITE).setItemName("ElectroSword");
  104.         {
  105.           electroPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/electropickaxe.png");
  106.           electroAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/electroaxe.png");
  107.           electroShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/electroshovel.png");
  108.           electroSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/electrosword.png");
  109.  
  110.  
  111.           ModLoader.addName(electroPickaxe, "Electro-Pickaxe");
  112.           ModLoader.addName(electroAxe, "Electro-Axe");
  113.           ModLoader.addName(electroShovel, "Electro-Shovel");
  114.           ModLoader.addName(electroSword, "Electro-Sword");
  115.  
  116.           ModLoader.addRecipe(new ItemStack(electroPickaxe, 1), new Object [] {"###", " % ", " % ", '#',electroIngot, '%', Item.stick});
  117.           ModLoader.addRecipe(new ItemStack(electroAxe, 1), new Object [] {"##", "#%", " %", '#',electroIngot, '%', Item.stick});
  118.           ModLoader.addRecipe(new ItemStack(electroShovel, 1), new Object [] {"#", "%", "%", '#',electroIngot, '%', Item.stick});
  119.           ModLoader.addRecipe(new ItemStack(electroSword, 1), new Object [] {"#", "#", "%", '#',electroIngot, '%', Item.stick});
  120.         }  
  121.     public String getVersion()
  122.     {
  123.         return "3.14159265";
  124.     }
  125.     public void load() {
  126.     }
  127.  
  128.    
  129. // *** CHARGED OBSIDIAN *** \\-------------------------------------------------------------------------------------------
  130.    
  131.     public static final Block chargedobsidian = new BlockObelisk(139,0).setHardness(10.0F).setResistance(20.0F).setBlockName("chargedobsidian").setLightValue(1.5F);
  132.     {
  133.         ModLoader.registerBlock(chargedobsidian);
  134.         chargedobsidian.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/chargedobsidian.png");
  135.         ModLoader.addName(chargedobsidian, "Obelisk");
  136.         ModLoader.addSmelting(chargedobsidian.blockID, new ItemStack(energyShard, 1));
  137.         ModLoader.addRecipe(new ItemStack(chargedobsidian, 1), new Object [] {"***", "*X*", "***", Character.valueOf('*'),Block.obsidian, Character.valueOf('X'),energyShard});
  138.         ModLoader.addRecipe(new ItemStack(chargedobsidian, 1), new Object [] {" X ",Character.valueOf('X'),Block.dirt});
  139.         };
  140.    
  141.        
  142. // *** WEATHER OBELISK BLOCK *** \\-------------------------------------------------------------------------------------------
  143.        
  144.           public static final Block WeatherObelisk = new BlockObeliskWeather(140, 0).setBlockName("BlockObeliskWeather").setHardness(10.0F).setResistance(20F).setLightValue(1.5F);
  145.            
  146.             public static int ObeliskWeatherBottom = ModLoader.addOverride("/terrain.png", "/obeliskweatherbottom.png");
  147.             public static int ObeliskWeatherTop = ModLoader.addOverride("/terrain.png", "/obeliskweathertop.png");
  148.             public static int ObeliskWeatherSides = ModLoader.addOverride("/terrain.png", "/obeliskweatherside.png");
  149.            
  150.             {
  151.                     ModLoader.registerBlock(WeatherObelisk);
  152.                     ModLoader.addName(WeatherObelisk, "Weather Obelisk");
  153.                     ModLoader.addRecipe(new ItemStack(WeatherObelisk, 1), new Object [] {"#", Character.valueOf('#'), Block.dirt});
  154.             }
  155.            
  156.            
  157.                
  158. // *** ACHIEVEMENT *** \\-------------------------------------------------------------------------------------------
  159.            
  160.             public static final Achievement ElectroliteMine = new Achievement(4560, "ElectroliteMine", 5, 7, Item.diamond, null).registerAchievement();
  161.            
  162.             {
  163.                     ModLoader.addAchievementDesc(ElectroliteMine, "Electro-Miner!", "Mined electrolite ore");
  164.             }
  165.            
  166.             public void OnItemPickup(EntityPlayer entityplayer, ItemStack itemstack)
  167.             {
  168.             if(itemstack.itemID == Block.dirt.blockID)
  169.             {
  170.                     entityplayer.addStat(ElectroliteMine, 1);
  171.             }
  172.                      
  173.         }
  174.    
  175.    
  176. }
Advertisement
Add Comment
Please, Sign In to add comment