Guest User

Untitled

a guest
Jan 7th, 2012
186
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package net.minecraft.src;
  2.  
  3.  
  4.  
  5. import java.util.Random;
  6. import net.minecraft.src.forge.*;
  7. public class mod_mythsandmetals extends BaseMod
  8. {
  9.     public static final Block silverore = new Blocksilverore(180, 0).setHardness(5F).setResistance(6F).setBlockName("silver ore");
  10.     public static final Block silverblock = new Blocksilverblock(181,0).setHardness(5F).setResistance(6F).setLightValue(1.0F).setBlockName("silver block");
  11. //first number in parentheses is look, use 0 for custom look
  12.     public static final Item silveringot = new Itemsilveringot(500).setItemName("silver ingot").setIconCoord(6,0);
  13.     public static final Item silverxbow = new Itemsilverxbow(501).setItemName("silver xbow").setIconCoord(12,0);
  14.     public static final Item silversword = new ItemSword(502, EnumToolMaterial.SILVER).setItemName("silver sword").setIconCoord(11,0);
  15.     public static final Item silveraxe = new ItemAxe(503, EnumToolMaterial.SILVER).setItemName("silver axe").setIconCoord(0,0);
  16.     public static final Item silverpickaxe = new ItemPickaxe(504, EnumToolMaterial.SILVER).setItemName("silver pickaxe").setIconCoord(9,0);
  17.     public static final Item silverspade = new ItemSpade(505, EnumToolMaterial.SILVER).setItemName("silver shovel").setIconCoord(10,0);
  18.     public static final Item silverhoe = new ItemHoe(506, EnumToolMaterial.SILVER).setItemName("silver hoe").setIconCoord(6,0);
  19.    
  20.     public mod_mythsandmetals(){
  21.         //silver ore
  22.         ModLoader.RegisterBlock(silverore);
  23.         ModLoader.AddName(silverore, "Silver Ore");
  24.        
  25.         ModLoader.AddSmelting(silverore.blockID, new ItemStack(silveringot, 1));
  26.         //block
  27.         ModLoader.RegisterBlock(silverblock);
  28.         ModLoader.AddName(silverblock, "Silver Block");
  29.        
  30.         ModLoader.AddRecipe(new ItemStack(silverblock, 1), new Object[] {
  31.             "###", "###", "###",Character.valueOf('#'), silveringot
  32.         });
  33.         //ingot
  34.         ModLoader.AddName(silveringot, "Silver Ingot");
  35.        
  36.         ModLoader.AddRecipe(new ItemStack(silveringot, 9), new Object[] {
  37.             "#",Character.valueOf('#'), silverblock
  38.         });
  39.        
  40.         //xbow
  41.         ModLoader.AddName(silverxbow, "Silver Crossbow");
  42.        
  43.         ModLoader.AddRecipe(new ItemStack(silverxbow, 1), new Object[] {
  44.             "###", "#SX", "#XS", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick, Character.valueOf('X'), Item.silk
  45.         });
  46.     //sword
  47.         ModLoader.AddName(silversword, "Silver Sword");
  48.    
  49.         ModLoader.AddRecipe(new ItemStack(silversword, 1), new Object[] {
  50.             "#", "#", "S", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick
  51.         });
  52.     //pick
  53.         ModLoader.AddName(silverpickaxe, "Silver Pickaxe");
  54.        
  55.         ModLoader.AddRecipe(new ItemStack(silverpickaxe, 1), new Object[] {
  56.             "###", " X ", " X ", Character.valueOf('#'), silveringot, Character.valueOf('X'), Item.stick,
  57.         });
  58.         //axe
  59.         ModLoader.AddName(silveraxe, "Silver Axe");
  60.        
  61.         ModLoader.AddRecipe(new ItemStack(silveraxe, 1), new Object[] {
  62.             "###", "#S ", " S ", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick,
  63.         });
  64.         ModLoader.AddRecipe(new ItemStack(silveraxe, 1), new Object[] {
  65.             "###", " S#", " S ", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick,
  66.         });
  67.         //hoe
  68.         ModLoader.AddName(silverhoe, "Silver Hoe");
  69.        
  70.         ModLoader.AddRecipe(new ItemStack(silverhoe, 1), new Object[] {
  71.             "## ", " S ", " S ", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick,
  72.         });
  73.         ModLoader.AddRecipe(new ItemStack(silverhoe, 1), new Object[] {
  74.             " ##", " S ", " S ", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick,
  75.         });
  76.         //spade
  77.         ModLoader.AddName(silverspade, "Silver Spade");
  78.    
  79.         ModLoader.AddRecipe(new ItemStack(silverspade, 1), new Object[] {
  80.             " # ", " S ", " S ", Character.valueOf('#'), silveringot, Character.valueOf('S'), Item.stick,
  81.         });
  82.    
  83.     //bug testing
  84.         ModLoader.AddRecipe(new ItemStack(silverore, 64), new Object[] {
  85.             "S",  Character.valueOf('S'), Block.dirt
  86.         });
  87.         ModLoader.AddRecipe(new ItemStack(Item.silk, 2), new Object[] {
  88.             "##", Character.valueOf('#'), Block.dirt,  
  89.         });
  90.         ModLoader.AddRecipe(new ItemStack(Item.bucketLava, 1), new Object[] {
  91.             "#", "#", Character.valueOf('#'), Block.dirt,
  92.         });
  93.        
  94.    
  95.     //end bug testing
  96.        
  97.        
  98.        
  99.        
  100.        
  101.        
  102.        
  103.        
  104.        
  105.        
  106.        
  107.        
  108.        
  109.        
  110.     }
  111.    
  112.    
  113.    
  114.    
  115.    
  116.      
  117.    
  118.    
  119.    
  120.    
  121.    
  122.    
  123.    
  124.      
  125.    
  126.    
  127.    
  128.    
  129.    
  130.    
  131.    
  132.    
  133.    
  134.    
  135.    
  136.    
  137.    
  138.    
  139.    
  140.    
  141.    
  142.    
  143.     @Override
  144.     public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
  145.     {
  146.         for(int x = 0; x < 10; x++)
  147.         {
  148.             int Xcoord = baseX + rand.nextInt(1);
  149.             int Ycoord = rand.nextInt(64);
  150.             int Zcoord = baseZ + rand.nextInt(1);
  151.             (new WorldGenMinable(silverore.blockID, 1)).generate(world,rand, Xcoord, Ycoord, Zcoord);
  152.         }
  153.     }
  154.    
  155.     public String getVersion()
  156.     {
  157.         return "1.0.0";
  158.     }
  159.  
  160.     @Override
  161.     public void load()
  162.     {
  163.         MinecraftForgeClient.preloadTexture("/myths/myths.png");
  164.     }
  165.    
  166.  
  167. }
RAW Paste Data