drackiseries

Generating Ores

Jul 4th, 2012
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. MOD_FILE CONTENTS (CREATINNG AND GENERATING ORE):
  2.  
  3. package net.minecraft.src;
  4.  
  5. import java.util.Random;
  6.  
  7. public class mod_tutorial extends BaseMod
  8. {
  9.    
  10.     //Blocks
  11.    
  12.     public static final Block Fyrite = (new BlockFyrite(203, ModLoader.addOverride("/terrain.png","/Blocks/fyrite.png")).setHardness(3.0F).setResistance(1.0F).setBlockName("Fyrite"));
  13.    
  14.     //Items
  15.    
  16.     public static final Item FyriteCrystal = (new Item(1016).setItemName("FyriteCrystal"));
  17.    
  18.     public void load()
  19.     {
  20.        
  21.         FyriteCrystal.iconIndex = ModLoader.addOverride("/gui/items.png","/Items/fyritecrystal.png");
  22.    
  23.         //Registering
  24.    
  25.         ModLoader.registerBlock(Fyrite);
  26.        
  27.         //Adding names
  28.        
  29.         ModLoader.addName(Fyrite, "Fyrite Ore");
  30.         ModLoader.addName(FyriteCrystal, "Fyrite Crystal");
  31.        
  32.         //Crafting Recipes
  33.        
  34.         //Smelting Recipes
  35.        
  36.         //Shapeless Recipes
  37.        
  38.        
  39.     }
  40.    
  41.     public void generateSurface(World world, Random random, int chunkX, int chunkZ)
  42.     {
  43.         for (int i = 0; i < 50; i++)
  44.         {
  45.             int randPosX = chunkX + random.nextInt(16);
  46.             int randPosY = random.nextInt(128);
  47.             int randPosZ = chunkZ + random.nextInt(16);
  48.             (new WorldGenMinable(mod_tutorial.Fyrite.blockID, 60)).generate(world, random, randPosX, randPosY, randPosZ);
  49.         }
  50.     }
  51.    
  52.    
  53.     public String getVersion()
  54.     {
  55.         return "1.2.5";
  56.     }
  57. }
  58.  
  59.  
  60. ITEMPICKAXE CONTENTS(ALTERING HARVEST MECHANICS WITH TYPES OF PICKAXE):
  61.  
  62. package net.minecraft.src;
  63.  
  64. public class ItemPickaxe extends ItemTool
  65. {
  66.     private static Block blocksEffectiveAgainst[];
  67.  
  68.     protected ItemPickaxe(int par1, EnumToolMaterial par2EnumToolMaterial)
  69.     {
  70.         super(par1, 2, par2EnumToolMaterial, blocksEffectiveAgainst);
  71.     }
  72.  
  73.     /**
  74.      * Returns if the item (tool) can harvest results from the block type.
  75.      */
  76.     public boolean canHarvestBlock(Block par1Block)
  77.     {
  78.         if (par1Block == Block.obsidian)
  79.         {
  80.             return toolMaterial.getHarvestLevel() == 3;
  81.         }
  82.        
  83.         if(par1Block == mod_tutorial.Fyrite)
  84.         {
  85.             return toolMaterial.getHarvestLevel() >= 2;
  86.         }
  87.  
  88.         if (par1Block == Block.blockDiamond || par1Block == Block.oreDiamond)
  89.         {
  90.             return toolMaterial.getHarvestLevel() >= 2;
  91.         }
  92.        
  93.         if(par1Block == mod_tutorial.Fyrite)
  94.         {
  95.             return toolMaterial.getHarvestLevel() >= 2;
  96.         }
  97.  
  98.         if (par1Block == Block.blockGold || par1Block == Block.oreGold)
  99.         {
  100.             return toolMaterial.getHarvestLevel() >= 2;
  101.         }
  102.  
  103.         if (par1Block == Block.blockSteel || par1Block == Block.oreIron)
  104.         {
  105.             return toolMaterial.getHarvestLevel() >= 1;
  106.         }
  107.  
  108.         if (par1Block == Block.blockLapis || par1Block == Block.oreLapis)
  109.         {
  110.             return toolMaterial.getHarvestLevel() >= 1;
  111.         }
  112.  
  113.         if (par1Block == Block.oreRedstone || par1Block == Block.oreRedstoneGlowing)
  114.         {
  115.             return toolMaterial.getHarvestLevel() >= 2;
  116.         }
  117.  
  118.         if (par1Block.blockMaterial == Material.rock)
  119.         {
  120.             return true;
  121.         }
  122.  
  123.         return par1Block.blockMaterial == Material.iron;
  124.     }
  125.  
  126.     /**
  127.      * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
  128.      * sword
  129.      */
  130.     public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
  131.     {
  132.         if (par2Block != null && (par2Block.blockMaterial == Material.iron || par2Block.blockMaterial == Material.rock))
  133.         {
  134.             return efficiencyOnProperMaterial;
  135.         }
  136.         else
  137.         {
  138.             return super.getStrVsBlock(par1ItemStack, par2Block);
  139.         }
  140.     }
  141.  
  142.     static
  143.     {
  144.         blocksEffectiveAgainst = (new Block[]
  145.                 {
  146.                     Block.cobblestone, Block.stairDouble, Block.stairSingle, Block.stone, Block.sandStone, Block.cobblestoneMossy, Block.oreIron, Block.blockSteel, Block.oreCoal, Block.blockGold,
  147.                     Block.oreGold, Block.oreDiamond, Block.blockDiamond, Block.ice, Block.netherrack, Block.oreLapis, Block.blockLapis, Block.oreRedstone, Block.oreRedstoneGlowing, Block.rail,
  148.                     Block.railDetector, Block.railPowered
  149.                 });
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment