Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MardiffBase:
- package net.minecraft.mardiff;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockFlowing;
- import net.minecraft.block.BlockStationary;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.EnumArmorMaterial;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBucket;
- import net.minecraft.item.ItemStack;
- import net.minecraft.src.ModLoader;
- import net.minecraftforge.client.MinecraftForgeClient;
- import net.minecraftforge.common.DungeonHooks;
- import net.minecraftforge.common.EnumHelper;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.oredict.OreDictionary;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.Mod.PreInit;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid="mardiffMod", name="Mardiff's Mod version 0.0.3", version="0.0.3")
- public class MardiffBase
- {
- public static final CreativeTabs MardiffTab = new MardiffTab("MardiffTab");
- public static final Block rubyBlock = new MardiffBlock(3001, 0).setHardness(3.0F).setBlockName("rubyBlock");
- public static final Block sapphireBlock = new MardiffBlock(3002, 1).setHardness(3.0F).setBlockName("sapphireBlock");
- public static final Item ruby = new MardiffItem(3003).setCreativeTab(MardiffTab).setItemName("ruby").setIconCoord(0, 0);
- public static final Item sapphire = new MardiffItem(3004).setCreativeTab(MardiffTab).setItemName("sapphire").setIconCoord(1, 0);
- public static final Item lignite = new MardiffItem(3005).setCreativeTab(MardiffTab).setItemName("lignite").setIconCoord(0, 1);
- public static final Item tin = new MardiffItem(3006).setCreativeTab(MardiffTab).setItemName("tin").setIconCoord(3, 0);
- public static final Item copper = new MardiffItem(3007).setCreativeTab(MardiffTab).setItemName("copper").setIconCoord(5, 0);
- public static final Item silver = new MardiffItem(3008).setCreativeTab(MardiffTab).setItemName("silver").setIconCoord(2, 0);
- public static final Item bronze = new MardiffItem(3009).setCreativeTab(MardiffTab).setItemName("bronze").setIconCoord(4, 0);
- public static final Block tinBlock = new MardiffBlock(3011, 5).setHardness(3.0F).setBlockName("tinBlock");
- public static final Block copperBlock = new MardiffBlock(3012, 7).setHardness(3.0F).setBlockName("copperBlock");
- public static final Block silverBlock = new MardiffBlock(3010, 4).setHardness(3.0F).setBlockName("silverBlock");
- public static final Block bronzeBlock = new MardiffBlock(3013, 6).setHardness(3.0F).setBlockName("bronzeBlock");
- public static final Block rubyOre = new MardiffOreItem(3014, 16).setBlockName("rubyOre");
- public static final Block sapphireOre = new MardiffOreItem(3015, 17).setBlockName("sapphireOre");
- public static final Block silverOre = new MardiffOre(3016, 20).setBlockName("silverOre");
- public static final Block tinOre = new MardiffOre(3017, 21).setBlockName("tinOre");
- public static final Block copperOre = new MardiffOre(3018, 22).setBlockName("copperOre");
- public static final Block ligniteOre = new MardiffOreItem(3019, 23).setBlockName("ligniteOre");
- public static final EnumToolMaterial EnumToolMaterialGem = EnumHelper.addToolMaterial("Gem", 3, 750, 6.0F, 3, 22);
- public static final EnumToolMaterial EnumToolMaterialSilver = EnumHelper.addToolMaterial("Silver", 2, 250, 12.0F, 2, 22);
- public static final EnumToolMaterial EnumToolMaterialBronze = EnumHelper.addToolMaterial("Bronze", 2, 100, 5.0F, 2, 14);
- public static final EnumToolMaterial EnumToolMaterialPaxel = EnumHelper.addToolMaterial("Paxel", 2, 1500, 6.0F, 0, 14);
- public static final EnumArmorMaterial EnumArmorMaterialGem = EnumHelper.addArmorMaterial("Gem", 20, new int[] { 3, 7, 5, 2 }, 10);
- public static final EnumArmorMaterial EnumArmorMaterialSilver = EnumHelper.addArmorMaterial("Silver", 15, new int[] { 2, 6, 5, 2 }, 25);
- public static final EnumArmorMaterial EnumArmorMaterialBronze = EnumHelper.addArmorMaterial("Bronze", 15, new int[] { 2, 5, 4, 1 }, 12);
- public static final Item rubySword = new MardiffSword(3020, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(6, 0).setItemName("rubySword");
- public static final Item sapphireSword = new MardiffSword(3021, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(7, 0).setItemName("sapphireSword");
- public static final Item silverSword = new MardiffSword(3022, EnumToolMaterialSilver).setCreativeTab(MardiffTab).setIconCoord(8, 0).setItemName("silverSword");
- public static final Item bronzeSword = new MardiffSword(3023, EnumToolMaterialBronze).setCreativeTab(MardiffTab).setIconCoord(9, 0).setItemName("bronzeSword");
- public static final Item rubyShovel = new MardiffShovel(3024, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(6, 1).setItemName("rubyShovel");
- public static final Item sapphireShovel = new MardiffShovel(3028, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(7, 1).setItemName("sapphireShovel");
- public static final Item silverShovel = new MardiffShovel(3032, EnumToolMaterialSilver).setCreativeTab(MardiffTab).setIconCoord(8, 1).setItemName("silverShovel");
- public static final Item bronzeShovel = new MardiffShovel(3036, EnumToolMaterialBronze).setCreativeTab(MardiffTab).setIconCoord(9, 1).setItemName("bronzeShovel");
- public static final Item rubyPick = new MardiffPick(3025, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(6, 2).setItemName("rubyPickaxe");
- public static final Item sapphirePick = new MardiffPick(3029, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(7, 2).setItemName("sapphirePickaxe");
- public static final Item silverPick = new MardiffPick(3033, EnumToolMaterialSilver).setCreativeTab(MardiffTab).setIconCoord(8, 2).setItemName("silverPickaxe");
- public static final Item bronzePick = new MardiffPick(3037, EnumToolMaterialBronze).setCreativeTab(MardiffTab).setIconCoord(9, 2).setItemName("bronzePickaxe");
- public static final Item rubyAxe = new MardiffAxe(3026, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(6, 3).setItemName("rubyAxe");
- public static final Item sapphireAxe = new MardiffAxe(3030, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(7, 3).setItemName("sapphireAxe");
- public static final Item silverAxe = new MardiffAxe(3034, EnumToolMaterialSilver).setCreativeTab(MardiffTab).setIconCoord(8, 3).setItemName("silverAxe");
- public static final Item bronzeAxe = new MardiffAxe(3038, EnumToolMaterialBronze).setCreativeTab(MardiffTab).setIconCoord(9, 3).setItemName("bronzeAxe");
- public static final Item rubyHoe = new MardiffHoe(3027, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(6, 4).setItemName("rubyHoe");
- public static final Item sapphireHoe = new MardiffHoe(3031, EnumToolMaterialGem).setCreativeTab(MardiffTab).setIconCoord(7, 4).setItemName("sapphireHoe");
- public static final Item silverHoe = new MardiffHoe(3035, EnumToolMaterialSilver).setCreativeTab(MardiffTab).setIconCoord(8, 4).setItemName("silverHoe");
- public static final Item bronzeHoe = new MardiffHoe(3039, EnumToolMaterialBronze).setCreativeTab(MardiffTab).setIconCoord(9, 4).setItemName("bronzeHoe");
- public static final Item rubyHelm = new MardiffArmor(3040, EnumArmorMaterialGem, ModLoader.addArmor("ruby"), 0).setCreativeTab(MardiffTab).setIconCoord(10, 0).setItemName("rubyHelm");
- public static final Item sapphireHelm = new MardiffArmor(3044, EnumArmorMaterialGem, ModLoader.addArmor("sapphire"), 0).setCreativeTab(MardiffTab).setIconCoord(11, 0).setItemName("sapphireHelm");
- public static final Item silverHelm = new MardiffArmor(3048, EnumArmorMaterialSilver, ModLoader.addArmor("silver"), 0).setCreativeTab(MardiffTab).setIconCoord(12, 0).setItemName("silverHelm");
- public static final Item bronzeHelm = new MardiffArmor(3052, EnumArmorMaterialBronze, ModLoader.addArmor("bronze"), 0).setCreativeTab(MardiffTab).setIconCoord(13, 0).setItemName("bronzeHelm");
- public static final Item rubyChest = new MardiffArmor(3041, EnumArmorMaterialGem, ModLoader.addArmor("ruby"), 1).setCreativeTab(MardiffTab).setIconCoord(10, 1).setItemName("rubyChest");
- public static final Item sapphireChest = new MardiffArmor(3045, EnumArmorMaterialGem, ModLoader.addArmor("sapphire"), 1).setCreativeTab(MardiffTab).setIconCoord(11, 1).setItemName("sapphireChest");
- public static final Item silverChest = new MardiffArmor(3049, EnumArmorMaterialSilver, ModLoader.addArmor("silver"), 1).setCreativeTab(MardiffTab).setIconCoord(12, 1).setItemName("silverChest");
- public static final Item bronzeChest = new MardiffArmor(3053, EnumArmorMaterialBronze, ModLoader.addArmor("bronze"), 1).setCreativeTab(MardiffTab).setIconCoord(13, 1).setItemName("bronzeChest");
- public static final Item rubyLegs = new MardiffArmor(3042, EnumArmorMaterialGem, ModLoader.addArmor("ruby"), 2).setCreativeTab(MardiffTab).setIconCoord(10, 2).setItemName("rubyLegs");
- public static final Item sapphireLegs = new MardiffArmor(3046, EnumArmorMaterialGem, ModLoader.addArmor("sapphire"), 2).setCreativeTab(MardiffTab).setIconCoord(11, 2).setItemName("sapphireLegs");
- public static final Item silverLegs = new MardiffArmor(3050, EnumArmorMaterialSilver, ModLoader.addArmor("silver"), 2).setCreativeTab(MardiffTab).setIconCoord(12, 2).setItemName("silverLegs");
- public static final Item bronzeLegs = new MardiffArmor(3054, EnumArmorMaterialBronze, ModLoader.addArmor("bronze"), 2).setCreativeTab(MardiffTab).setIconCoord(13, 2).setItemName("bronzeLegs");
- public static final Item rubyBoots = new MardiffArmor(3043, EnumArmorMaterialGem, ModLoader.addArmor("ruby"), 3).setCreativeTab(MardiffTab).setIconCoord(10, 3).setItemName("rubyBoots");
- public static final Item sapphireBoots = new MardiffArmor(3047, EnumArmorMaterialGem, ModLoader.addArmor("sapphire"), 3).setCreativeTab(MardiffTab).setIconCoord(11, 3).setItemName("sapphireBoots");
- public static final Item silverBoots = new MardiffArmor(3051, EnumArmorMaterialSilver, ModLoader.addArmor("silver"), 3).setCreativeTab(MardiffTab).setIconCoord(12, 3).setItemName("silverBoots");
- public static final Item bronzeBoots = new MardiffArmor(3055, EnumArmorMaterialBronze, ModLoader.addArmor("bronze"), 3).setCreativeTab(MardiffTab).setIconCoord(13, 3).setItemName("bronzeBoots");
- public static final Block cornCrop = new MardiffCrop(3057, 80).setHardness(0.0F).setBlockName("cornCrop");
- public static final Item cornKernel = new MardiffSeeds(3058, cornCrop.blockID, Block.tilledField.blockID).setIconCoord(1, 4).setCreativeTab(MardiffTab).setItemName("cornKernel");
- public static final Item corn = new MardiffFood(3059, 4, false).setIconCoord(0, 4).setCreativeTab(MardiffTab).setItemName("corn");
- public static final Block tomatoCrop = new MardiffCrop(3060, 88).setHardness(0.0F).setBlockName("tomatoCrop");
- public static final Item tomatoSeeds = new MardiffSeeds(3061, tomatoCrop.blockID, Block.tilledField.blockID).setIconCoord(3, 4).setCreativeTab(MardiffTab).setItemName("tomatoSeeds");
- public static final Item tomato = new MardiffFood(3062, 4, false).setIconCoord(2, 4).setCreativeTab(MardiffTab).setItemName("tomato");
- public static final Block beetCrop = new MardiffCrop(3063, 96).setHardness(0F).setBlockName("beetCrop");
- public static final Item beetSeeds = new MardiffSeeds(3061, beetCrop.blockID, Block.tilledField.blockID).setIconCoord(4, 2).setCreativeTab(MardiffTab).setItemName("beetSeeds");
- public static final Item beet = new MardiffFood(3062, 4, false).setIconCoord(4, 3).setCreativeTab(MardiffTab).setItemName("beet");
- public static final Item cornOTC = new MardiffFood(3069, 8, false).setIconCoord(4, 4).setCreativeTab(MardiffTab).setItemName("cornOTC");
- public static final Item cornPop = new MardiffFood(3070, 10, false).setIconCoord(5, 4).setCreativeTab(MardiffTab).setItemName("pCorn");
- public static final Item carrotCake = new MardiffFood(3071, 12, false).setIconCoord(0, 3).setCreativeTab(MardiffTab).setItemName("carrotCake");
- public static final Item choc = new MardiffFood(3072, 5, false).setIconCoord(2, 3).setCreativeTab(MardiffTab).setItemName("choc");
- public static final Item chocWhite = new MardiffFood(3073, 5, false).setIconCoord(3, 3).setCreativeTab(MardiffTab).setItemName("chocWhite");
- public static final Item chocButter = new MardiffItem(3074).setCreativeTab(MardiffTab).setIconCoord(4, 3).setItemName("chocButter");
- public static final Item chocCake = new MardiffFood(3075, 12, false).setCreativeTab(MardiffTab).setIconCoord(5, 3).setItemName("chocCake");
- public static final Item rubyStaff = new MardiffRubyStaff(3076).setCreativeTab(MardiffTab).setIconCoord(10, 4).setItemName("rubyStaff");
- public static final Item sapphireStaff = new MardiffSapphireStaff(3077).setCreativeTab(MardiffTab).setIconCoord(11, 4).setItemName("sapphireStaff");
- public static final Item silverStaff = new MardiffSilverStaff(3078).setCreativeTab(MardiffTab).setIconCoord(12, 4).setItemName("silverStaff");
- public static final Item bronzePaxel = new MardiffPaxel(3079, EnumToolMaterialPaxel).setCreativeTab(MardiffTab).setIconCoord(13, 4).setItemName("bronzePaxel");
- @PreInit
- public void init(FMLPreInitializationEvent event) {}
- @Init
- public void load(FMLInitializationEvent event)
- {
- MinecraftForgeClient.preloadTexture("/textures/blocks/blocks.png");
- MinecraftForgeClient.preloadTexture("/textures/items/items.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/ruby_1.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/ruby_2.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/sapphire_1.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/sapphire_2.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/silver_1.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/silver_2.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/bronze_1.png");
- MinecraftForgeClient.preloadTexture("/textures/armor/bronze_2.png");
- MinecraftForge.EVENT_BUS.register(new MardiffFertilizerEventClass());
- GameRegistry.registerBlock(rubyBlock);
- LanguageRegistry.addName(rubyBlock, "Block of Ruby");
- GameRegistry.addRecipe(new ItemStack(rubyBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), ruby });
- GameRegistry.registerBlock(sapphireBlock);
- LanguageRegistry.addName(sapphireBlock, "Block of Sapphire");
- GameRegistry.addRecipe(new ItemStack(sapphireBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), sapphire });
- GameRegistry.registerBlock(sapphireBlock);
- GameRegistry.registerBlock(tinBlock);
- LanguageRegistry.addName(tinBlock, "Tin Block");
- GameRegistry.addRecipe(new ItemStack(tinBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), tin });
- GameRegistry.registerBlock(copperBlock);
- LanguageRegistry.addName(copperBlock, "Copper Block");
- GameRegistry.addRecipe(new ItemStack(copperBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), copper });
- GameRegistry.registerBlock(silverBlock);
- LanguageRegistry.addName(silverBlock, "Silver Block");
- GameRegistry.addRecipe(new ItemStack(silverBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), silver });
- GameRegistry.registerBlock(bronzeBlock);
- LanguageRegistry.addName(bronzeBlock, "Bronze Block");
- GameRegistry.addRecipe(new ItemStack(bronzeBlock), new Object[] { "xxx", "xxx", "xxx", Character.valueOf('x'), bronze });
- GameRegistry.registerWorldGenerator(new MardiffWorldGenerator());
- GameRegistry.registerBlock(rubyOre);
- LanguageRegistry.addName(rubyOre, "Ruby Ore");
- GameRegistry.registerBlock(sapphireOre);
- LanguageRegistry.addName(sapphireOre, "Sapphire Ore");
- GameRegistry.registerBlock(silverOre);
- LanguageRegistry.addName(silverOre, "Silver Ore");
- GameRegistry.registerBlock(tinOre);
- LanguageRegistry.addName(tinOre, "Tin Ore");
- GameRegistry.registerBlock(copperOre);
- LanguageRegistry.addName(copperOre, "Copper Ore");
- GameRegistry.registerBlock(ligniteOre);
- LanguageRegistry.addName(ligniteOre, "Lignite Ore");
- LanguageRegistry.addName(ruby, "Ruby");
- GameRegistry.addRecipe(new ItemStack(ruby, 9), new Object[] { "x", Character.valueOf('x'), rubyBlock });
- GameRegistry.addSmelting(rubyOre.blockID, new ItemStack(ruby), 0.1F);
- LanguageRegistry.addName(sapphire, "Sapphire");
- GameRegistry.addSmelting(sapphireOre.blockID, new ItemStack(sapphire), 0.1F);
- GameRegistry.addRecipe(new ItemStack(sapphire, 9), new Object[] { "x", Character.valueOf('x'), sapphireBlock });
- LanguageRegistry.addName(lignite, "Lignite");
- GameRegistry.addSmelting(ligniteOre.blockID, new ItemStack(lignite), 0.1F);
- LanguageRegistry.addName(tin, "Tin Ingot");
- GameRegistry.addSmelting(tinOre.blockID, new ItemStack(tin), 0.1F);
- GameRegistry.addRecipe(new ItemStack(tin, 9), new Object[] { "x", Character.valueOf('x'), tinBlock });
- LanguageRegistry.addName(copper, "Copper Ingot");
- GameRegistry.addSmelting(copperOre.blockID, new ItemStack(copper), 0.1F);
- GameRegistry.addRecipe(new ItemStack(copper, 9), new Object[] { "x", Character.valueOf('x'), copperBlock });
- LanguageRegistry.addName(silver, "Silver Ingot");
- GameRegistry.addSmelting(silverOre.blockID, new ItemStack(silver), 0.1F);
- GameRegistry.addRecipe(new ItemStack(silver, 9), new Object[] { "x", Character.valueOf('x'), silverBlock });
- LanguageRegistry.addName(bronze, "Bronze Ingot");
- GameRegistry.addRecipe(new ItemStack(bronze, 9), new Object[] { "x", Character.valueOf('x'), bronzeBlock });
- GameRegistry.addRecipe(new ItemStack(bronze, 4), new Object[] { "xx", "xy", Character.valueOf('x'), copper, Character.valueOf('y'), tin });
- LanguageRegistry.addName(rubySword, "Ruby Sword");
- GameRegistry.addRecipe(new ItemStack(rubySword), new Object[] { "x", "x", "y", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(sapphireSword, "Sapphire Sword");
- GameRegistry.addRecipe(new ItemStack(sapphireSword), new Object[] { "x", "x", "y", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(silverSword, "Silver Sword");
- GameRegistry.addRecipe(new ItemStack(silverSword), new Object[] { "x", "x", "y", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(bronzeSword, "Bronze Sword");
- GameRegistry.addRecipe(new ItemStack(bronzeSword), new Object[] { "x", "x", "y", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(rubyShovel, "Ruby Shovel");
- GameRegistry.addRecipe(new ItemStack(rubyShovel), new Object[] { "x", "y", "y", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(sapphireShovel, "Sapphire Shovel");
- GameRegistry.addRecipe(new ItemStack(sapphireShovel), new Object[] { "x", "y", "y", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(silverShovel, "Silver Shovel");
- GameRegistry.addRecipe(new ItemStack(silverShovel), new Object[] { "x", "y", "y", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(bronzeShovel, "Bronze Shovel");
- GameRegistry.addRecipe(new ItemStack(bronzeShovel), new Object[] { "x", "y", "y", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(rubyPick, "Ruby Pickaxe");
- GameRegistry.addRecipe(new ItemStack(rubyPick), new Object[] { "xxx", " y ", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(sapphirePick, "Sapphire Pickaxe");
- GameRegistry.addRecipe(new ItemStack(sapphirePick), new Object[] { "xxx", " y ", " y ", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(silverPick, "Silver Pickaxe");
- GameRegistry.addRecipe(new ItemStack(silverPick), new Object[] { "xxx", " y ", " y ", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(bronzePick, "Bronze Pickaxe");
- GameRegistry.addRecipe(new ItemStack(bronzePick), new Object[] { "xxx", " y ", " y ", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(rubyAxe, "Ruby Axe");
- GameRegistry.addRecipe(new ItemStack(rubyAxe), new Object[] { "xx ", "xy ", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(rubyAxe), new Object[] { " xx", " yx", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(sapphireAxe, "Sapphire Axe");
- GameRegistry.addRecipe(new ItemStack(sapphireAxe), new Object[] { "xx ", "xy ", " y ", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(sapphireAxe), new Object[] { " xx", " yx", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(silverAxe, "Silver Axe");
- GameRegistry.addRecipe(new ItemStack(silverAxe), new Object[] { "xx ", "xy ", " y ", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(silverAxe), new Object[] { " xx", " yx", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(bronzeAxe, "Bronze Axe");
- GameRegistry.addRecipe(new ItemStack(bronzeAxe), new Object[] { "xx ", "xy ", " y ", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(bronzeAxe), new Object[] { " xx", " yx", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(rubyHoe, "Ruby Hoe");
- GameRegistry.addRecipe(new ItemStack(rubyHoe), new Object[] { "xx ", " y ", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(rubyHoe), new Object[] { " xx", " y ", " y ", Character.valueOf('x'), ruby, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(sapphireHoe, "Sapphire Hoe");
- GameRegistry.addRecipe(new ItemStack(sapphireHoe), new Object[] { "xx ", " y ", " y ", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(sapphireHoe), new Object[] { " xx", " y ", " y ", Character.valueOf('x'), sapphire, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(silverHoe, "Silver Hoe");
- GameRegistry.addRecipe(new ItemStack(silverHoe), new Object[] { " xx", " y ", " y ", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(silverHoe), new Object[] { "xx ", " y ", " y ", Character.valueOf('x'), silver, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(bronzeHoe, "Bronze Hoe");
- GameRegistry.addRecipe(new ItemStack(bronzeHoe), new Object[] { " xx", " y ", " y ", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- GameRegistry.addRecipe(new ItemStack(bronzeHoe), new Object[] { "xx ", " y ", " y ", Character.valueOf('x'), bronze, Character.valueOf('y'), Item.stick });
- LanguageRegistry.addName(rubyHelm, "Ruby Helmet");
- GameRegistry.addRecipe(new ItemStack(rubyHelm), new Object[] { "xxx", "x x", Character.valueOf('x'), ruby });
- LanguageRegistry.addName(sapphireHelm, "Sapphire Helmet");
- GameRegistry.addRecipe(new ItemStack(sapphireHelm), new Object[] { "xxx", "x x", Character.valueOf('x'), sapphire });
- LanguageRegistry.addName(silverHelm, "Silver Helmet");
- GameRegistry.addRecipe(new ItemStack(silverHelm), new Object[] { "xxx", "x x", Character.valueOf('x'), silver });
- LanguageRegistry.addName(bronzeHelm, "Bronze Helmet");
- GameRegistry.addRecipe(new ItemStack(bronzeHelm), new Object[] { "xxx", "x x", Character.valueOf('x'), bronze });
- LanguageRegistry.addName(rubyChest, "Ruby Chestplate");
- GameRegistry.addRecipe(new ItemStack(rubyChest), new Object[] { "x x", "xxx", "xxx", Character.valueOf('x'), ruby });
- LanguageRegistry.addName(sapphireChest, "Sapphire Chestplate");
- GameRegistry.addRecipe(new ItemStack(sapphireChest), new Object[] { "x x", "xxx", "xxx", Character.valueOf('x'), sapphire });
- LanguageRegistry.addName(silverChest, "Silver Chestplate");
- GameRegistry.addRecipe(new ItemStack(silverChest), new Object[] { "x x", "xxx", "xxx", Character.valueOf('x'), silver });
- LanguageRegistry.addName(bronzeChest, "Bronze Chestplate");
- GameRegistry.addRecipe(new ItemStack(bronzeChest), new Object[] { "x x", "xxx", "xxx", Character.valueOf('x'), bronze });
- LanguageRegistry.addName(rubyLegs, "Ruby Leggings");
- GameRegistry.addRecipe(new ItemStack(rubyLegs), new Object[] { "xxx", "x x", "x x", Character.valueOf('x'), ruby });
- LanguageRegistry.addName(sapphireLegs, "Sapphire Leggings");
- GameRegistry.addRecipe(new ItemStack(sapphireLegs), new Object[] { "xxx", "x x", "x x", Character.valueOf('x'), sapphire });
- LanguageRegistry.addName(silverLegs, "Silver Leggings");
- GameRegistry.addRecipe(new ItemStack(silverLegs), new Object[] { "xxx", "x x", "x x", Character.valueOf('x'), silver });
- LanguageRegistry.addName(bronzeLegs, "Bronze Leggings");
- GameRegistry.addRecipe(new ItemStack(bronzeLegs), new Object[] { "xxx", "x x", "x x", Character.valueOf('x'), bronze });
- LanguageRegistry.addName(rubyBoots, "Ruby Boots");
- GameRegistry.addRecipe(new ItemStack(rubyBoots), new Object[] { "x x", "x x", Character.valueOf('x'), ruby });
- LanguageRegistry.addName(sapphireBoots, "Sapphire Boots");
- GameRegistry.addRecipe(new ItemStack(sapphireBoots), new Object[] { "x x", "x x", Character.valueOf('x'), sapphire });
- LanguageRegistry.addName(silverBoots, "Silver Boots");
- GameRegistry.addRecipe(new ItemStack(silverBoots), new Object[] { "x x", "x x", Character.valueOf('x'), silver });
- LanguageRegistry.addName(bronzeBoots, "Bronze Boots");
- GameRegistry.addRecipe(new ItemStack(bronzeBoots), new Object[] { "x x", "x x", Character.valueOf('x'), bronze });
- GameRegistry.registerBlock(cornCrop);
- LanguageRegistry.addName(cornCrop, "Corn Crop");
- LanguageRegistry.addName(corn, "Corn");
- LanguageRegistry.addName(cornKernel, "Kernel of Corn");
- GameRegistry.registerBlock(tomatoCrop);
- LanguageRegistry.addName(tomatoCrop, "Tomato Crop");
- LanguageRegistry.addName(tomato, "Tomato");
- LanguageRegistry.addName(tomatoSeeds, "Tomato Seeds");
- GameRegistry.registerBlock(beetCrop);
- LanguageRegistry.addName(beetCrop, "Sugar Beet Crop");
- LanguageRegistry.addName(beet, "Sugar Beets");
- LanguageRegistry.addName(beetSeeds, "Beet Seeds");
- LanguageRegistry.addName(cornOTC, "Corn on the Cob");
- GameRegistry.addRecipe(new ItemStack(cornOTC), new Object[] { "xyx", Character.valueOf('x'), Item.stick, Character.valueOf('y'), corn });
- LanguageRegistry.addName(cornPop, "Popcorn");
- GameRegistry.addSmelting(corn.itemID, new ItemStack(cornPop), 0.1F);
- LanguageRegistry.addName(carrotCake, "Carrot Cake");
- GameRegistry.addRecipe(new ItemStack(carrotCake), new Object[] { "www", "xyx", "zzz", Character.valueOf('w'), Item.bucketMilk, Character.valueOf('x'), Item.carrot, Character.valueOf('y'), Item.egg, Character.valueOf('z'), Item.wheat });
- GameRegistry.addShapelessRecipe(new ItemStack(carrotCake), new Object[] { Item.cake, Item.carrot, Item.carrot });
- LanguageRegistry.addName(choc, "Chocolate");
- GameRegistry.addShapelessRecipe(new ItemStack(choc), new Object[] { new ItemStack(Item.dyePowder, 1, 3), new ItemStack(Item.dyePowder, 1, 3), Item.sugar, Item.bucketMilk });
- LanguageRegistry.addName(chocWhite, "White Chocolate");
- GameRegistry.addShapelessRecipe(new ItemStack(chocWhite), new Object[] { chocButter, chocButter, Item.sugar, Item.bucketMilk });
- LanguageRegistry.addName(chocButter, "Cocoa Butter");
- GameRegistry.addShapelessRecipe(new ItemStack(chocButter, 2), new Object[] { new ItemStack(Item.dyePowder, 1, 3), new ItemStack(Item.dyePowder, 1, 3) });
- LanguageRegistry.addName(chocCake, "Chocolate Cake");
- GameRegistry.addRecipe(new ItemStack(chocCake), new Object[] { "www", "xyx", "zzz", Character.valueOf('w'), Item.bucketMilk, Character.valueOf('x'), new ItemStack(Item.dyePowder, 1, 3), Character.valueOf('y'), Item.egg, Character.valueOf('z'), Item.wheat });
- LanguageRegistry.addName(rubyStaff, "Ruby Staff");
- LanguageRegistry.addName(sapphireStaff, "Sapphire Staff");
- LanguageRegistry.addName(silverStaff, "Silver Staff");
- LanguageRegistry.addName(bronzePaxel, "Bronze Paxel");
- DungeonHooks.addDungeonLoot(new ItemStack(cornKernel), 75, 1, 4);
- DungeonHooks.addDungeonLoot(new ItemStack(tomatoSeeds), 75, 1, 4);
- OreDictionary.registerOre("gemRuby", new ItemStack(ruby));
- OreDictionary.registerOre("gemSapphire", new ItemStack(sapphire));
- OreDictionary.registerOre("ingotSilver", new ItemStack(silver));
- OreDictionary.registerOre("ingotTin", new ItemStack(tin));
- OreDictionary.registerOre("ingotCopper", new ItemStack(copper));
- OreDictionary.registerOre("ingotBronze", new ItemStack(bronze));
- GameRegistry.registerFuelHandler(new MardiffFuelHandler());
- }
- }
- MardiffArmor:
- package net.minecraft.mardiff;
- import net.minecraft.item.EnumArmorMaterial;
- import net.minecraft.item.ItemArmor;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.IArmorTextureProvider;
- public class MardiffArmor extends ItemArmor implements IArmorTextureProvider
- {
- public MardiffArmor(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4)
- {
- super(par1, par2EnumArmorMaterial, par3, par4);
- }
- public String getArmorTextureFile(ItemStack itemstack)
- {
- if(itemID == MardiffBase.rubyHelm.itemID)
- {
- return "/textures/armor/ruby_1.png";
- }
- if(itemID == MardiffBase.rubyChest.itemID)
- {
- return "/textures/armor/ruby_1.png";
- }
- if(itemID == MardiffBase.rubyLegs.itemID)
- {
- return "/textures/armor/ruby_2.png";
- }
- if(itemID == MardiffBase.rubyBoots.itemID)
- {
- return "/textures/armor/ruby_1.png";
- }
- if(itemID == MardiffBase.sapphireHelm.itemID)
- {
- return "/textures/armor/sapphire_1.png";
- }
- if(itemID == MardiffBase.sapphireChest.itemID)
- {
- return "/textures/armor/sapphire_1.png";
- }
- if(itemID == MardiffBase.sapphireLegs.itemID)
- {
- return "/textures/armor/sapphire_2.png";
- }
- if(itemID == MardiffBase.sapphireBoots.itemID)
- {
- return "/textures/armor/sapphire_1.png";
- }
- if(itemID == MardiffBase.silverHelm.itemID)
- {
- return "/textures/armor/silver_1.png";
- }
- if(itemID == MardiffBase.silverChest.itemID)
- {
- return "/textures/armor/silver_1.png";
- }
- if(itemID == MardiffBase.silverLegs.itemID)
- {
- return "/textures/armor/silver_2.png";
- }
- if(itemID == MardiffBase.silverBoots.itemID)
- {
- return "/textures/armor/silver_1.png";
- }
- if(itemID == MardiffBase.bronzeHelm.itemID)
- {
- return "/textures/armor/bronze_1.png";
- }
- if(itemID == MardiffBase.bronzeChest.itemID)
- {
- return "/textures/armor/bronze_1.png";
- }
- if(itemID == MardiffBase.bronzeLegs.itemID)
- {
- return "/textures/armor/bronze_2.png";
- }
- if(itemID == MardiffBase.bronzeBoots.itemID)
- {
- return "/textures/armor/bronze_1.png";
- }
- return null;
- }
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- }
- MardiffAxe:
- package net.minecraft.mardiff;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemAxe;
- public class MardiffAxe extends ItemAxe
- {
- public MardiffAxe(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, par2EnumToolMaterial);
- }
- public String getTextureFile() {
- return "/textures/items/items.png";
- }
- }
- MardiffBlock:
- package net.minecraft.mardiff;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- public class MardiffBlock extends Block
- {
- public MardiffBlock(int par1, int par2)
- {
- super(par1, par2, Material.rock);
- }
- public String getTextureFile()
- {
- return "/textures/blocks/blocks.png";
- }
- }
- MardiffCrop:
- package net.minecraft.mardiff;
- import java.util.ArrayList;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockFlower;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- public class MardiffCrop extends BlockFlower
- {
- protected MardiffCrop(int par1, int par2)
- {
- super(par1, par2);
- this.blockIndexInTexture = par2;
- this.setTickRandomly(true);
- float var3 = 0.5F;
- this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.25F, 0.5F + var3);
- this.setCreativeTab((CreativeTabs)null);
- this.setRequiresSelfNotify();
- }
- public String getTextureFile(){
- return "/textures/items/items.png";
- }
- /**
- * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of
- * blockID passed in. Args: blockID
- */
- protected boolean canThisPlantGrowOnThisBlockID(int par1)
- {
- return par1 == Block.tilledField.blockID;
- }
- /**
- * Ticks the block if it's been scheduled
- */
- public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
- {
- super.updateTick(par1World, par2, par3, par4, par5Random);
- if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9)
- {
- int var6 = par1World.getBlockMetadata(par2, par3, par4);
- if (var6 < 7)
- {
- float var7 = this.getGrowthRate(par1World, par2, par3, par4);
- if (par5Random.nextInt((int)(25.0F / var7) + 1) == 0)
- {
- ++var6;
- par1World.setBlockMetadataWithNotify(par2, par3, par4, var6);
- }
- }
- }
- }
- /**
- * Apply bonemeal to the crops.
- */
- public void fertilize(World par1World, int par2, int par3, int par4, EntityPlayer par5)
- {
- if(par1World.getBlockMetadata(par2, par3, par4) != 7)
- {
- par1World.setBlockMetadataWithNotify(par2, par3, par4, 7);
- --par5.inventory.getCurrentItem().stackSize;
- }
- }
- /**
- * Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on
- * different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below
- * this one). Args: x, y, z
- */
- private float getGrowthRate(World par1World, int par2, int par3, int par4)
- {
- float var5 = 1.0F;
- int var6 = par1World.getBlockId(par2, par3, par4 - 1);
- int var7 = par1World.getBlockId(par2, par3, par4 + 1);
- int var8 = par1World.getBlockId(par2 - 1, par3, par4);
- int var9 = par1World.getBlockId(par2 + 1, par3, par4);
- int var10 = par1World.getBlockId(par2 - 1, par3, par4 - 1);
- int var11 = par1World.getBlockId(par2 + 1, par3, par4 - 1);
- int var12 = par1World.getBlockId(par2 + 1, par3, par4 + 1);
- int var13 = par1World.getBlockId(par2 - 1, par3, par4 + 1);
- boolean var14 = var8 == this.blockID || var9 == this.blockID;
- boolean var15 = var6 == this.blockID || var7 == this.blockID;
- boolean var16 = var10 == this.blockID || var11 == this.blockID || var12 == this.blockID || var13 == this.blockID;
- for (int var17 = par2 - 1; var17 <= par2 + 1; ++var17)
- {
- for (int var18 = par4 - 1; var18 <= par4 + 1; ++var18)
- {
- int var19 = par1World.getBlockId(var17, par3 - 1, var18);
- float var20 = 0.0F;
- if (var19 == Block.tilledField.blockID)
- {
- var20 = 1.0F;
- if (par1World.getBlockMetadata(var17, par3 - 1, var18) > 0)
- {
- var20 = 3.0F;
- }
- }
- if (var17 != par2 || var18 != par4)
- {
- var20 /= 4.0F;
- }
- var5 += var20;
- }
- }
- if (var16 || var14 && var15)
- {
- var5 /= 2.0F;
- }
- return var5;
- }
- /**
- * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
- */
- public int getBlockTextureFromSideAndMetadata(int par1, int par2)
- {
- if (par2 == 0)
- {
- return blockIndexInTexture;
- }
- if (par2 == 1)
- {
- return blockIndexInTexture + 1;
- }
- if (par2 == 2)
- {
- return blockIndexInTexture + 2;
- }
- if (par2 == 3)
- {
- return blockIndexInTexture + 3;
- }
- if (par2 == 4)
- {
- return blockIndexInTexture + 4;
- }
- if (par2 == 5)
- {
- return blockIndexInTexture + 5;
- }
- if (par2 == 6)
- {
- return blockIndexInTexture + 6;
- }
- if (par2 == 7)
- {
- return blockIndexInTexture + 7;
- }
- return -1;
- }
- /**
- * The type of render function that is called for this block
- */
- public int getRenderType()
- {
- return 6;
- }
- /**
- * Generate a seed ItemStack for this crop.
- */
- protected int getSeedItem()
- {
- if(blockID == MardiffBase.cornCrop.blockID)
- {
- return MardiffBase.cornKernel.itemID;
- }
- return MardiffBase.tomatoSeeds.itemID;
- }
- /**
- * Generate a crop produce ItemStack for this crop.
- */
- protected int getCropItem()
- {
- if(blockID == MardiffBase.cornCrop.blockID)
- {
- return MardiffBase.corn.itemID;
- }
- return MardiffBase.tomato.itemID;
- }
- /**
- * Drops the block items with a specified chance of dropping the specified items
- */
- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
- {
- super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0);
- }
- @Override
- public ArrayList<ItemStack> getBlockDropped(World world, int x, int y, int z, int metadata, int fortune)
- {
- ArrayList<ItemStack> ret = super.getBlockDropped(world, x, y, z, metadata, fortune);
- if (metadata >= 7)
- {
- for (int n = 0; n < 3 + fortune; n++)
- {
- if (world.rand.nextInt(15) <= metadata)
- {
- ret.add(new ItemStack(this.getSeedItem(), 1, 0));
- }
- }
- }
- return ret;
- }
- /**
- * Returns the ID of the items to drop on destruction.
- */
- public int idDropped(int par1, Random par2Random, int par3)
- {
- return par1 == 7 ? this.getCropItem() : this.getSeedItem();
- }
- /**
- * Returns the quantity of items to drop on block destruction.
- */
- public int quantityDropped(Random par1Random)
- {
- return 1;
- }
- //@SideOnly(Side.CLIENT)
- /**
- * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative)
- */
- public int idPicked(World par1World, int par2, int par3, int par4)
- {
- return this.getSeedItem();
- }
- }
- MardiffFertilizerEventClass:
- package net.minecraft.mardiff;
- import java.util.ArrayList;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockFlower;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- public class MardiffCrop extends BlockFlower
- {
- protected MardiffCrop(int par1, int par2)
- {
- super(par1, par2);
- this.blockIndexInTexture = par2;
- this.setTickRandomly(true);
- float var3 = 0.5F;
- this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.25F, 0.5F + var3);
- this.setCreativeTab((CreativeTabs)null);
- this.setRequiresSelfNotify();
- }
- public String getTextureFile(){
- return "/textures/items/items.png";
- }
- /**
- * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of
- * blockID passed in. Args: blockID
- */
- protected boolean canThisPlantGrowOnThisBlockID(int par1)
- {
- return par1 == Block.tilledField.blockID;
- }
- /**
- * Ticks the block if it's been scheduled
- */
- public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
- {
- super.updateTick(par1World, par2, par3, par4, par5Random);
- if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9)
- {
- int var6 = par1World.getBlockMetadata(par2, par3, par4);
- if (var6 < 7)
- {
- float var7 = this.getGrowthRate(par1World, par2, par3, par4);
- if (par5Random.nextInt((int)(25.0F / var7) + 1) == 0)
- {
- ++var6;
- par1World.setBlockMetadataWithNotify(par2, par3, par4, var6);
- }
- }
- }
- }
- /**
- * Apply bonemeal to the crops.
- */
- public void fertilize(World par1World, int par2, int par3, int par4, EntityPlayer par5)
- {
- if(par1World.getBlockMetadata(par2, par3, par4) != 7)
- {
- par1World.setBlockMetadataWithNotify(par2, par3, par4, 7);
- --par5.inventory.getCurrentItem().stackSize;
- }
- }
- /**
- * Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on
- * different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below
- * this one). Args: x, y, z
- */
- private float getGrowthRate(World par1World, int par2, int par3, int par4)
- {
- float var5 = 1.0F;
- int var6 = par1World.getBlockId(par2, par3, par4 - 1);
- int var7 = par1World.getBlockId(par2, par3, par4 + 1);
- int var8 = par1World.getBlockId(par2 - 1, par3, par4);
- int var9 = par1World.getBlockId(par2 + 1, par3, par4);
- int var10 = par1World.getBlockId(par2 - 1, par3, par4 - 1);
- int var11 = par1World.getBlockId(par2 + 1, par3, par4 - 1);
- int var12 = par1World.getBlockId(par2 + 1, par3, par4 + 1);
- int var13 = par1World.getBlockId(par2 - 1, par3, par4 + 1);
- boolean var14 = var8 == this.blockID || var9 == this.blockID;
- boolean var15 = var6 == this.blockID || var7 == this.blockID;
- boolean var16 = var10 == this.blockID || var11 == this.blockID || var12 == this.blockID || var13 == this.blockID;
- for (int var17 = par2 - 1; var17 <= par2 + 1; ++var17)
- {
- for (int var18 = par4 - 1; var18 <= par4 + 1; ++var18)
- {
- int var19 = par1World.getBlockId(var17, par3 - 1, var18);
- float var20 = 0.0F;
- if (var19 == Block.tilledField.blockID)
- {
- var20 = 1.0F;
- if (par1World.getBlockMetadata(var17, par3 - 1, var18) > 0)
- {
- var20 = 3.0F;
- }
- }
- if (var17 != par2 || var18 != par4)
- {
- var20 /= 4.0F;
- }
- var5 += var20;
- }
- }
- if (var16 || var14 && var15)
- {
- var5 /= 2.0F;
- }
- return var5;
- }
- /**
- * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
- */
- public int getBlockTextureFromSideAndMetadata(int par1, int par2)
- {
- if (par2 == 0)
- {
- return blockIndexInTexture;
- }
- if (par2 == 1)
- {
- return blockIndexInTexture + 1;
- }
- if (par2 == 2)
- {
- return blockIndexInTexture + 2;
- }
- if (par2 == 3)
- {
- return blockIndexInTexture + 3;
- }
- if (par2 == 4)
- {
- return blockIndexInTexture + 4;
- }
- if (par2 == 5)
- {
- return blockIndexInTexture + 5;
- }
- if (par2 == 6)
- {
- return blockIndexInTexture + 6;
- }
- if (par2 == 7)
- {
- return blockIndexInTexture + 7;
- }
- return -1;
- }
- /**
- * The type of render function that is called for this block
- */
- public int getRenderType()
- {
- return 6;
- }
- /**
- * Generate a seed ItemStack for this crop.
- */
- protected int getSeedItem()
- {
- if(blockID == MardiffBase.cornCrop.blockID)
- {
- return MardiffBase.cornKernel.itemID;
- }
- return MardiffBase.tomatoSeeds.itemID;
- }
- /**
- * Generate a crop produce ItemStack for this crop.
- */
- protected int getCropItem()
- {
- if(blockID == MardiffBase.cornCrop.blockID)
- {
- return MardiffBase.corn.itemID;
- }
- return MardiffBase.tomato.itemID;
- }
- /**
- * Drops the block items with a specified chance of dropping the specified items
- */
- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
- {
- super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0);
- }
- @Override
- public ArrayList<ItemStack> getBlockDropped(World world, int x, int y, int z, int metadata, int fortune)
- {
- ArrayList<ItemStack> ret = super.getBlockDropped(world, x, y, z, metadata, fortune);
- if (metadata >= 7)
- {
- for (int n = 0; n < 3 + fortune; n++)
- {
- if (world.rand.nextInt(15) <= metadata)
- {
- ret.add(new ItemStack(this.getSeedItem(), 1, 0));
- }
- }
- }
- return ret;
- }
- /**
- * Returns the ID of the items to drop on destruction.
- */
- public int idDropped(int par1, Random par2Random, int par3)
- {
- return par1 == 7 ? this.getCropItem() : this.getSeedItem();
- }
- /**
- * Returns the quantity of items to drop on block destruction.
- */
- public int quantityDropped(Random par1Random)
- {
- return 1;
- }
- //@SideOnly(Side.CLIENT)
- /**
- * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative)
- */
- public int idPicked(World par1World, int par2, int par3, int par4)
- {
- return this.getSeedItem();
- }
- }
- MardiffFood:
- package net.minecraft.mardiff;
- import net.minecraft.item.ItemFood;
- public class MardiffFood extends ItemFood
- {
- public MardiffFood(int i, int j, boolean k){
- super(i,j,k);
- }
- public String getTextureFile(){
- return "/textures/items/items.png";
- }
- }
- MardiffFuelHandler:
- package net.minecraft.mardiff;
- import cpw.mods.fml.common.IFuelHandler;
- import net.minecraft.mardiff.MardiffBase;
- import net.minecraft.item.ItemStack;
- public class MardiffFuelHandler implements IFuelHandler
- {
- public int getBurnTime(ItemStack fuel)
- {
- if (fuel.itemID == MardiffBase.lignite.itemID) {
- return 1200;
- }
- return 0;
- }
- }
- MardiffHoe:
- package net.minecraft.mardiff;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemHoe;
- public class MardiffHoe extends ItemHoe
- {
- public MardiffHoe(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, par2EnumToolMaterial);
- }
- public String getTextureFile() {
- return "/textures/items/items.png";
- }
- }
- package net.minecraft.mardiff;
- import net.minecraft.item.Item;
- public class MardiffItem extends Item
- {
- public MardiffItem(int par1)
- {
- super(par1);
- }
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- }
- MardiffOre:
- package net.minecraft.mardiff;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- public class MardiffOre extends Block
- {
- public MardiffOre(int blockID, int spriteIndex)
- {
- super(blockID, spriteIndex, Material.rock);
- this.setHardness(3.0F);
- this.setResistance(5.0F);
- this.setCreativeTab(MardiffBase.MardiffTab);
- }
- public String getTextureFile()
- {
- return "/textures/blocks/blocks.png";
- }
- }
- MardiffOreItem:
- package net.minecraft.mardiff;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.item.Item;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- public class MardiffOreItem extends Block
- {
- public MardiffOreItem(int blockID, int spriteIndex)
- {
- super(blockID, spriteIndex, Material.rock);
- this.setHardness(3.0F);
- this.setResistance(5.0F);
- this.setCreativeTab(MardiffBase.MardiffTab);
- }
- public int idDropped(int par1, Random par2Random, int par3)
- {
- return this.blockID == MardiffBase.rubyOre.blockID ? MardiffBase.ruby.itemID : (this.blockID == MardiffBase.sapphireOre.blockID ? MardiffBase.sapphire.itemID : (this.blockID == MardiffBase.ligniteOre.blockID ? MardiffBase.lignite.itemID : this.blockID));
- }
- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7){
- super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7);
- int var8=0;
- if(this.blockID == MardiffBase.rubyOre.blockID){
- var8 = MathHelper.getRandomIntegerInRange(par1World.rand, 1, 3);
- }
- else if (this.blockID == MardiffBase.sapphireOre.blockID)
- {
- var8 = MathHelper.getRandomIntegerInRange(par1World.rand, 1, 3);
- }
- else if (this.blockID == MardiffBase.ligniteOre.blockID)
- {
- var8 = MathHelper.getRandomIntegerInRange(par1World.rand, 0, 2);
- }
- this.dropXpOnBlockBreak(par1World, par2, par3, par4, var8);
- }
- public int quantityDropped(int par1, int par2, Random rand){
- return quantityDroppedWithBonus(par2, rand);
- }
- public String getTextureFile()
- {
- return "/textures/blocks/blocks.png";
- }
- }
- MardiffPaxel:
- package net.minecraft.mardiff;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemTool;
- import net.minecraft.world.World;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.Event.Result;
- import net.minecraftforge.event.entity.player.UseHoeEvent;
- public class MardiffPaxel extends ItemTool
- {
- protected MardiffPaxel(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, 4, par2EnumToolMaterial, blocksEffectiveAgainst);
- }
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- public boolean isFull3D()
- {
- return true;
- }
- public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
- {
- return par2Block != null && (par2Block.blockMaterial == Material.wood || par2Block.blockMaterial == Material.iron || par2Block.blockMaterial == Material.anvil || par2Block.blockMaterial == Material.rock) ? this.efficiencyOnProperMaterial : super.getStrVsBlock(par1ItemStack, par2Block);
- }
- public boolean canHarvestBlock(Block par1Block)
- {
- return par1Block == Block.obsidian ? this.toolMaterial.getHarvestLevel() == 3 : (Block.snow != null ? true : par1Block == Block.blockSnow ? this.toolMaterial.getHarvestLevel() == 2 : (par1Block != Block.blockDiamond && par1Block != Block.oreDiamond ? (par1Block != Block.oreEmerald && par1Block != Block.blockEmerald ? (par1Block != Block.blockGold && par1Block != Block.oreGold ? (par1Block != Block.blockSteel && par1Block != Block.oreIron ? (par1Block != Block.blockLapis && par1Block != Block.oreLapis ? (par1Block != Block.oreRedstone && par1Block != Block.oreRedstoneGlowing ? (par1Block.blockMaterial == Material.rock ? true : (par1Block.blockMaterial == Material.iron ? true : par1Block.blockMaterial == Material.anvil)) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2));
- }
- public static final Block[] blocksEffectiveAgainst = new Block[] {Block.grass, Block.dirt, Block.sand, Block.gravel, Block.snow, Block.blockSnow, Block.blockClay, Block.tilledField, Block.slowSand, Block.mycelium, Block.planks, Block.bookShelf, Block.wood, Block.chest, Block.stoneDoubleSlab, Block.stoneSingleSlab, Block.pumpkin, Block.pumpkinLantern, Block.cobblestone, Block.stoneDoubleSlab, Block.stoneSingleSlab, 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};
- public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
- {
- if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack))
- {
- return false;
- }
- else
- {
- UseHoeEvent event = new UseHoeEvent(par2EntityPlayer, par1ItemStack, par3World, par4, par5, par6);
- if (MinecraftForge.EVENT_BUS.post(event))
- {
- return false;
- }
- if (event.getResult() == Result.ALLOW)
- {
- par1ItemStack.damageItem(1, par2EntityPlayer);
- return true;
- }
- int var11 = par3World.getBlockId(par4, par5, par6);
- int var12 = par3World.getBlockId(par4, par5 + 1, par6);
- if ((par7 == 0 || var12 != 0 || var11 != Block.grass.blockID) && var11 != Block.dirt.blockID)
- {
- return false;
- }
- else
- {
- Block var13 = Block.tilledField;
- par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var13.stepSound.getStepSound(), (var13.stepSound.getVolume() + 1.0F) / 2.0F, var13.stepSound.getPitch() * 0.8F);
- if (par3World.isRemote)
- {
- return true;
- }
- else
- {
- par3World.setBlockWithNotify(par4, par5, par6, var13.blockID);
- par1ItemStack.damageItem(1, par2EntityPlayer);
- return true;
- }
- }
- }
- }
- }
- MardiffPick:
- package net.minecraft.mardiff;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemPickaxe;
- public class MardiffPick extends ItemPickaxe
- {
- public MardiffPick(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, par2EnumToolMaterial);
- }
- public String getTextureFile() {
- return "/textures/items/items.png";
- }
- }
- MardiffRubyStaff:
- package net.minecraft.mardiff;
- import paulscode.sound.Vector3D;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.entity.effect.EntityLightningBolt;
- import net.minecraft.entity.passive.EntityCow;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumMovingObjectType;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.util.Vec3;
- import net.minecraft.world.World;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.Event;
- import net.minecraftforge.event.entity.player.FillBucketEvent;
- public class MardiffRubyStaff extends Item
- {
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- public MardiffRubyStaff(int i)
- {
- super(i);
- maxStackSize = 1;
- this.setMaxDamage(250);
- }
- public boolean isFull3D()
- {
- return true;
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack)
- {
- return 72000;
- }
- public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
- {
- par1ItemStack.damageItem(1, par3EntityPlayer);
- float var4 = 1.0F;
- double var5 = par3EntityPlayer.prevPosX + (par3EntityPlayer.posX - par3EntityPlayer.prevPosX) * (double)var4;
- double var7 = par3EntityPlayer.prevPosY + (par3EntityPlayer.posY - par3EntityPlayer.prevPosY) * (double)var4 + 1.62D - (double)par3EntityPlayer.yOffset;
- double var9 = par3EntityPlayer.prevPosZ + (par3EntityPlayer.posZ - par3EntityPlayer.prevPosZ) * (double)var4;
- boolean var11 = Block.lavaMoving.blockID == 0;
- MovingObjectPosition var12 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, var11);
- if (var12 == null)
- {
- return par1ItemStack;
- }
- else
- {
- FillBucketEvent event = new FillBucketEvent(par3EntityPlayer, par1ItemStack, par2World, var12);
- if (MinecraftForge.EVENT_BUS.post(event))
- {
- return par1ItemStack;
- }
- if (event.getResult() == Event.Result.ALLOW)
- {
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return event.result;
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(event.result))
- {
- par3EntityPlayer.dropPlayerItem(event.result);
- }
- return par1ItemStack;
- }
- if (var12.typeOfHit == EnumMovingObjectType.TILE)
- {
- int var13 = var12.blockX;
- int var14 = var12.blockY;
- int var15 = var12.blockZ;
- if (!par2World.canMineBlock(par3EntityPlayer, var13, var14, var15))
- {
- return par1ItemStack;
- }
- if (Block.lavaMoving.blockID == 0)
- {
- if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15, var12.sideHit, par1ItemStack))
- {
- return par1ItemStack;
- }
- if (par2World.getBlockMaterial(var13, var14, var15) == Material.water && par2World.getBlockMetadata(var13, var14, var15) == 0)
- {
- par2World.setBlockWithNotify(var13, var14, var15, 0);
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return new ItemStack(Item.bucketWater);
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bucketWater)))
- {
- par3EntityPlayer.dropPlayerItem(new ItemStack(Item.bucketWater.itemID, 1, 0));
- }
- return par1ItemStack;
- }
- if (par2World.getBlockMaterial(var13, var14, var15) == Material.lava && par2World.getBlockMetadata(var13, var14, var15) == 0)
- {
- par2World.setBlockWithNotify(var13, var14, var15, 0);
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return new ItemStack(Item.bucketLava);
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bucketLava)))
- {
- par3EntityPlayer.dropPlayerItem(new ItemStack(Item.bucketLava.itemID, 1, 0));
- }
- return par1ItemStack;
- }
- }
- else
- {
- if (Block.lavaMoving.blockID < 0)
- {
- return new ItemStack(Item.bucketEmpty);
- }
- if (var12.sideHit == 0)
- {
- --var14;
- }
- if (var12.sideHit == 1)
- {
- ++var14;
- }
- if (var12.sideHit == 2)
- {
- --var15;
- }
- if (var12.sideHit == 3)
- {
- ++var15;
- }
- if (var12.sideHit == 4)
- {
- --var13;
- }
- if (var12.sideHit == 5)
- {
- ++var13;
- }
- if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15, var12.sideHit, par1ItemStack))
- {
- return par1ItemStack;
- }
- if (this.tryPlaceContainedLiquid(par2World, var5, var7, var9, var13, var14, var15) && !par3EntityPlayer.capabilities.isCreativeMode)
- {
- return new ItemStack(Item.bucketEmpty);
- }
- }
- }
- else if (Block.lavaMoving.blockID == 0 && var12.entityHit instanceof EntityCow)
- {
- return new ItemStack(Item.bucketMilk);
- }
- return par1ItemStack;
- }
- }
- /**
- * Attempts to place the liquid contained inside the bucket.
- */
- public boolean tryPlaceContainedLiquid(World par1World, double par2, double par4, double par6, int par8, int par9, int par10)
- {
- if (Block.lavaMoving.blockID <= 0)
- {
- return false;
- }
- else if (!par1World.isAirBlock(par8, par9, par10) && par1World.getBlockMaterial(par8, par9, par10).isSolid())
- {
- return false;
- }
- else
- {
- if (par1World.provider.isHellWorld && Block.lavaMoving.blockID == Block.lavaMoving.blockID)
- {
- par1World.playSoundEffect(par2 + 0.5D, par4 + 0.5D, par6 + 0.5D, "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F);
- for (int var11 = 0; var11 < 8; ++var11)
- {
- par1World.spawnParticle("largesmoke", (double)par8 + Math.random(), (double)par9 + Math.random(), (double)par10 + Math.random(), 0.0D, 0.0D, 0.0D);
- }
- }
- else
- {
- par1World.setBlockAndMetadataWithNotify(par8, par9, par10, Block.lavaMoving.blockID, 0);
- }
- return true;
- }
- }
- }
- MardiffSapphireStaff:
- package net.minecraft.mardiff;
- import paulscode.sound.Vector3D;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.entity.effect.EntityLightningBolt;
- import net.minecraft.entity.passive.EntityCow;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumMovingObjectType;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.util.Vec3;
- import net.minecraft.world.World;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.Event;
- import net.minecraftforge.event.entity.player.FillBucketEvent;
- public class MardiffSapphireStaff extends Item
- {
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- public MardiffSapphireStaff(int i)
- {
- super(i);
- maxStackSize = 1;
- this.setMaxDamage(250);
- }
- public boolean isFull3D()
- {
- return true;
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack)
- {
- return 72000;
- }
- public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
- {
- par1ItemStack.damageItem(1, par3EntityPlayer);
- float var4 = 1.0F;
- double var5 = par3EntityPlayer.prevPosX + (par3EntityPlayer.posX - par3EntityPlayer.prevPosX) * (double)var4;
- double var7 = par3EntityPlayer.prevPosY + (par3EntityPlayer.posY - par3EntityPlayer.prevPosY) * (double)var4 + 1.62D - (double)par3EntityPlayer.yOffset;
- double var9 = par3EntityPlayer.prevPosZ + (par3EntityPlayer.posZ - par3EntityPlayer.prevPosZ) * (double)var4;
- boolean var11 = Block.waterMoving.blockID == 0;
- MovingObjectPosition var12 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, var11);
- if (var12 == null)
- {
- return par1ItemStack;
- }
- else
- {
- FillBucketEvent event = new FillBucketEvent(par3EntityPlayer, par1ItemStack, par2World, var12);
- if (MinecraftForge.EVENT_BUS.post(event))
- {
- return par1ItemStack;
- }
- if (event.getResult() == Event.Result.ALLOW)
- {
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return event.result;
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(event.result))
- {
- par3EntityPlayer.dropPlayerItem(event.result);
- }
- return par1ItemStack;
- }
- if (var12.typeOfHit == EnumMovingObjectType.TILE)
- {
- int var13 = var12.blockX;
- int var14 = var12.blockY;
- int var15 = var12.blockZ;
- if (!par2World.canMineBlock(par3EntityPlayer, var13, var14, var15))
- {
- return par1ItemStack;
- }
- if (Block.waterMoving.blockID == 0)
- {
- if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15, var12.sideHit, par1ItemStack))
- {
- return par1ItemStack;
- }
- if (par2World.getBlockMaterial(var13, var14, var15) == Material.water && par2World.getBlockMetadata(var13, var14, var15) == 0)
- {
- par2World.setBlockWithNotify(var13, var14, var15, 0);
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return new ItemStack(Item.bucketWater);
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bucketWater)))
- {
- par3EntityPlayer.dropPlayerItem(new ItemStack(Item.bucketWater.itemID, 1, 0));
- }
- return par1ItemStack;
- }
- if (par2World.getBlockMaterial(var13, var14, var15) == Material.lava && par2World.getBlockMetadata(var13, var14, var15) == 0)
- {
- par2World.setBlockWithNotify(var13, var14, var15, 0);
- if (par3EntityPlayer.capabilities.isCreativeMode)
- {
- return par1ItemStack;
- }
- if (--par1ItemStack.stackSize <= 0)
- {
- return new ItemStack(Item.bucketLava);
- }
- if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bucketLava)))
- {
- par3EntityPlayer.dropPlayerItem(new ItemStack(Item.bucketLava.itemID, 1, 0));
- }
- return par1ItemStack;
- }
- }
- else
- {
- if (Block.waterMoving.blockID < 0)
- {
- return new ItemStack(Item.bucketEmpty);
- }
- if (var12.sideHit == 0)
- {
- --var14;
- }
- if (var12.sideHit == 1)
- {
- ++var14;
- }
- if (var12.sideHit == 2)
- {
- --var15;
- }
- if (var12.sideHit == 3)
- {
- ++var15;
- }
- if (var12.sideHit == 4)
- {
- --var13;
- }
- if (var12.sideHit == 5)
- {
- ++var13;
- }
- if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15, var12.sideHit, par1ItemStack))
- {
- return par1ItemStack;
- }
- if (this.tryPlaceContainedLiquid(par2World, var5, var7, var9, var13, var14, var15) && !par3EntityPlayer.capabilities.isCreativeMode)
- {
- return new ItemStack(Item.bucketEmpty);
- }
- }
- }
- else if (Block.waterMoving.blockID == 0 && var12.entityHit instanceof EntityCow)
- {
- return new ItemStack(Item.bucketMilk);
- }
- return par1ItemStack;
- }
- }
- /**
- * Attempts to place the liquid contained inside the bucket.
- */
- public boolean tryPlaceContainedLiquid(World par1World, double par2, double par4, double par6, int par8, int par9, int par10)
- {
- if (Block.waterMoving.blockID <= 0)
- {
- return false;
- }
- else if (!par1World.isAirBlock(par8, par9, par10) && par1World.getBlockMaterial(par8, par9, par10).isSolid())
- {
- return false;
- }
- else
- {
- if (par1World.provider.isHellWorld && Block.waterMoving.blockID == Block.waterMoving.blockID)
- {
- par1World.playSoundEffect(par2 + 0.5D, par4 + 0.5D, par6 + 0.5D, "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F);
- for (int var11 = 0; var11 < 8; ++var11)
- {
- par1World.spawnParticle("largesmoke", (double)par8 + Math.random(), (double)par9 + Math.random(), (double)par10 + Math.random(), 0.0D, 0.0D, 0.0D);
- }
- }
- else
- {
- par1World.setBlockAndMetadataWithNotify(par8, par9, par10, Block.waterMoving.blockID, 0);
- }
- return true;
- }
- }
- }
- MardiffSeeds:
- package net.minecraft.mardiff;
- import net.minecraft.block.Block;
- import net.minecraft.item.ItemSeeds;
- public class MardiffSeeds extends ItemSeeds
- {
- public MardiffSeeds(int i, int blockID, int par3) {
- super(i, blockID, par3);
- }
- public String getTextureFile(){
- return "/textures/items/items.png";
- }
- }
- MardiffShovel:
- package net.minecraft.mardiff;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemSpade;
- public class MardiffShovel extends ItemSpade
- {
- public MardiffShovel(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, par2EnumToolMaterial);
- }
- public String getTextureFile() {
- return "/textures/items/items.png";
- }
- }
- MardiffSilverStaff:
- package net.minecraft.mardiff;
- import paulscode.sound.Vector3D;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.block.Block;
- import net.minecraft.entity.effect.EntityLightningBolt;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumMovingObjectType;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.util.Vec3;
- import net.minecraft.world.World;
- public class MardiffSilverStaff extends Item
- {
- public MardiffSilverStaff(int i)
- {
- super(i);
- maxStackSize = 1;
- this.setMaxDamage(250);
- }
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- public boolean isFull3D()
- {
- return true;
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack)
- {
- return 72000;
- }
- public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
- {
- itemstack.damageItem(1, entityplayer);
- float f = 1.0F;
- float f1 = entityplayer.prevRotationPitch + (entityplayer.rotationPitch - entityplayer.prevRotationPitch) * f;
- float f2 = entityplayer.prevRotationYaw + (entityplayer.rotationYaw - entityplayer.prevRotationYaw) * f;
- double d = entityplayer.prevPosX + (entityplayer.posX - entityplayer.prevPosX) * (double)f;
- double d1 = (entityplayer.prevPosY + (entityplayer.posY - entityplayer.prevPosY) * (double)f + 1.6200000000000001D) - (double)entityplayer.yOffset;
- double d2 = entityplayer.prevPosZ + (entityplayer.posZ - entityplayer.prevPosZ) * (double)f;
- Vec3 vec3d = Vec3.createVectorHelper(d, d1, d2);
- float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F);
- float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F);
- float f5 = -MathHelper.cos(-f1 * 0.01745329F);
- float f6 = MathHelper.sin(-f1 * 0.01745329F);
- float f7 = f4 * f5;
- float f8 = f6;
- float f9 = f3 * f5;
- double d3 = 5000D;
- Vec3 vec3d1 = vec3d.addVector((double)f7 * d3, (double)f8 * d3, (double)f9 * d3);
- MovingObjectPosition movingobjectposition = world.rayTraceBlocks_do_do(vec3d, vec3d1, false, true);
- if (movingobjectposition == null)
- {
- return itemstack;
- }
- if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE)
- {
- int i = movingobjectposition.blockX;
- int j = movingobjectposition.blockY;
- int k = movingobjectposition.blockZ;
- world.spawnEntityInWorld(new EntityLightningBolt(world, i, j, k));
- }
- return itemstack;
- }
- }
- MardiffSword:
- package net.minecraft.mardiff;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemSword;
- public class MardiffSword extends ItemSword
- {
- public MardiffSword(int par1, EnumToolMaterial par2EnumToolMaterial)
- {
- super(par1, par2EnumToolMaterial);
- }
- public String getTextureFile()
- {
- return "/textures/items/items.png";
- }
- }
- MardiffTab:
- package net.minecraft.mardiff;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.ItemStack;
- public class MardiffTab extends CreativeTabs
- {
- public MardiffTab(String label)
- {
- super(label);
- }
- public ItemStack getIconItemStack()
- {
- return new ItemStack(MardiffBase.corn);
- }
- public String getTranslatedTabLabel()
- {
- return "Mardiff's Mod";
- }
- }
- MardiffWorldGenerator:
- package net.minecraft.mardiff;
- import java.util.Random;
- import net.minecraft.world.World;
- import net.minecraft.world.chunk.IChunkProvider;
- import net.minecraft.world.gen.feature.WorldGenMinable;
- import cpw.mods.fml.common.IWorldGenerator;
- public class MardiffWorldGenerator implements IWorldGenerator
- {
- public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
- {
- switch (world.provider.dimensionId)
- {
- case -1:
- generateNether();
- break;
- case 0:
- generateSurface(world, random, chunkX * 16, chunkZ * 16);
- break;
- case 1:
- generateEnd();
- }
- }
- public void generateNether()
- {
- }
- public void generateSurface(World world, Random rand, int chunkX, int chunkZ)
- {
- for (int i = 0; i < 3; i++) {
- int randPosX = chunkX + rand.nextInt(16);
- int randPosY = rand.nextInt(35);
- int randPosZ = chunkZ + rand.nextInt(16);
- int randPosYa = rand.nextInt(35);
- new WorldGenMinable(MardiffBase.rubyOre.blockID, 4).generate(world, rand, randPosX, randPosY, randPosZ);
- new WorldGenMinable(MardiffBase.sapphireOre.blockID, 4).generate(world, rand, randPosX, randPosYa, randPosZ);
- }
- for (int j = 0; j < 5; j++) {
- int randPosXb = chunkX + rand.nextInt(16);
- int randPosYb = rand.nextInt(30);
- int randPosZb = chunkZ + rand.nextInt(16);
- int randPosYc = rand.nextInt(55);
- new WorldGenMinable(MardiffBase.silverOre.blockID, 4).generate(world, rand, randPosXb, randPosYb, randPosZb);
- new WorldGenMinable(MardiffBase.tinOre.blockID, 6).generate(world, rand, randPosXb, randPosYc, randPosZb);
- new WorldGenMinable(MardiffBase.copperOre.blockID, 8).generate(world, rand, randPosXb, randPosYc, randPosZb);
- }
- for (int j = 0; j < 8; j++) {
- int randPosXf = chunkX + rand.nextInt(16);
- int randPosYf = rand.nextInt(64);
- int randPosZf = chunkZ + rand.nextInt(16);
- new WorldGenMinable(MardiffBase.ligniteOre.blockID, 10).generate(world, rand, randPosXf, randPosYf, randPosZf);
- }
- }
- public void generateEnd()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment