Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MOD_FILE CONTENTS (CREATINNG AND GENERATING ORE):
- package net.minecraft.src;
- import java.util.Random;
- public class mod_tutorial extends BaseMod
- {
- //Blocks
- public static final Block Fyrite = (new BlockFyrite(203, ModLoader.addOverride("/terrain.png","/Blocks/fyrite.png")).setHardness(3.0F).setResistance(1.0F).setBlockName("Fyrite"));
- //Items
- public static final Item FyriteCrystal = (new Item(1016).setItemName("FyriteCrystal"));
- public void load()
- {
- FyriteCrystal.iconIndex = ModLoader.addOverride("/gui/items.png","/Items/fyritecrystal.png");
- //Registering
- ModLoader.registerBlock(Fyrite);
- //Adding names
- ModLoader.addName(Fyrite, "Fyrite Ore");
- ModLoader.addName(FyriteCrystal, "Fyrite Crystal");
- //Crafting Recipes
- //Smelting Recipes
- //Shapeless Recipes
- }
- public void generateSurface(World world, Random random, int chunkX, int chunkZ)
- {
- for (int i = 0; i < 50; i++)
- {
- int randPosX = chunkX + random.nextInt(16);
- int randPosY = random.nextInt(128);
- int randPosZ = chunkZ + random.nextInt(16);
- (new WorldGenMinable(mod_tutorial.Fyrite.blockID, 60)).generate(world, random, randPosX, randPosY, randPosZ);
- }
- }
- public String getVersion()
- {
- return "1.2.5";
- }
- }
- ITEMPICKAXE CONTENTS(ALTERING HARVEST MECHANICS WITH TYPES OF PICKAXE):
- package net.minecraft.src;
- public class ItemPickaxe extends ItemTool
- {
- private static Block blocksEffectiveAgainst[];
- protected ItemPickaxe(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, 2, par2EnumToolMaterial, blocksEffectiveAgainst);
- }
- /**
- * Returns if the item (tool) can harvest results from the block type.
- */
- public boolean canHarvestBlock(Block par1Block)
- {
- if (par1Block == Block.obsidian)
- {
- return toolMaterial.getHarvestLevel() == 3;
- }
- if(par1Block == mod_tutorial.Fyrite)
- {
- return toolMaterial.getHarvestLevel() >= 2;
- }
- if (par1Block == Block.blockDiamond || par1Block == Block.oreDiamond)
- {
- return toolMaterial.getHarvestLevel() >= 2;
- }
- if(par1Block == mod_tutorial.Fyrite)
- {
- return toolMaterial.getHarvestLevel() >= 2;
- }
- if (par1Block == Block.blockGold || par1Block == Block.oreGold)
- {
- return toolMaterial.getHarvestLevel() >= 2;
- }
- if (par1Block == Block.blockSteel || par1Block == Block.oreIron)
- {
- return toolMaterial.getHarvestLevel() >= 1;
- }
- if (par1Block == Block.blockLapis || par1Block == Block.oreLapis)
- {
- return toolMaterial.getHarvestLevel() >= 1;
- }
- if (par1Block == Block.oreRedstone || par1Block == Block.oreRedstoneGlowing)
- {
- return toolMaterial.getHarvestLevel() >= 2;
- }
- if (par1Block.blockMaterial == Material.rock)
- {
- return true;
- }
- return par1Block.blockMaterial == Material.iron;
- }
- /**
- * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
- * sword
- */
- public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
- {
- if (par2Block != null && (par2Block.blockMaterial == Material.iron || par2Block.blockMaterial == Material.rock))
- {
- return efficiencyOnProperMaterial;
- }
- else
- {
- return super.getStrVsBlock(par1ItemStack, par2Block);
- }
- }
- static
- {
- blocksEffectiveAgainst = (new Block[]
- {
- Block.cobblestone, Block.stairDouble, Block.stairSingle, Block.stone, Block.sandStone, Block.cobblestoneMossy, Block.oreIron, Block.blockSteel, Block.oreCoal, Block.blockGold,
- Block.oreGold, Block.oreDiamond, Block.blockDiamond, Block.ice, Block.netherrack, Block.oreLapis, Block.blockLapis, Block.oreRedstone, Block.oreRedstoneGlowing, Block.rail,
- Block.railDetector, Block.railPowered
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment