/** * Places a hanging item entity in the world at the correct location and facing. * Note that you MUST use a WALL_MOUNTED type block id (such as torch) for your custom * block id's getRealBlockID return value in order for orientation to be correct. * Coordinates x,y,z are the location of the block used to spawn the entity * NOTE: Automatically removes the dummy block at x/y/z before placing the entity, so the * metadata stored in the block will no longer be available, but will be returned by this * method so it can be stored in a local variable for later use. * @param hanging Must be an instance of ItemHangingEntity, such as Item.painting * @return Returns direction for further processing such as for ItemFrames, or -1 if no entity set */ public static final int setHangingEntity(World world, ItemStack hanging, int x, int y, int z) { if (hanging.getItem() == null || !(hanging.getItem() instanceof ItemHangingEntity)) { return -1; } if (world.getBlockMetadata(x, y, z) < 1 || world.getBlockMetadata(x, y, z) > 5) { LogHelper.warning("Hanging entity has invalid metadata of " + world.getBlockMetadata(x, y, z) + ". Valid values are 1,2,3,4"); return - 1; } int[] metaToFacing = {5, 4, 3, 2}; int direction = metaToFacing[world.getBlockMetadata(x, y, z) - 1]; //FakePlayer player = new FakePlayer(world,"fake"); world.setBlockToAir(x, y, z); switch(direction) { case 2: ++z; break; // frame facing NORTH case 3: --z; break; // frame facing SOUTH case 4: ++x; break; // frame facing WEST case 5: --x; break; // frame facing EAST } // TODO ((ItemHangingEntity) hanging.getItem()).onItemUse(hanging, player, world, x, y, z, direction, 0, 0, 0); return direction; }
/** * Load Items. */ public static void LoadItems() { ItemCandyCane = new ItemFood(5, 5, false).setUnlocalizedName("ItemCandyCane").setTextureName("epicproportionsmod_christmas:ItemCandyCane").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); //ItemCandyCaneIngot = new ItemCandyCaneIngot().setUnlocalizedName("ItemCandyCaneIngot").setTextureName("epicproportionsmod_christmas:ItemCandyCaneIngot").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemChristmasTree = new ItemChristmasTree().setUnlocalizedName("ItemChristmasTree").setTextureName("epicproportionsmod_christmas:ItemChristmasTree").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemStocking_red = new ItemStocking().setUnlocalizedName("ItemStocking_red").setTextureName("epicproportionsmod_christmas:ItemStocking_red").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemStocking_green = new ItemStocking().setUnlocalizedName("ItemStocking_green").setTextureName("epicproportionsmod_christmas:ItemStocking_green").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGumDrop = new ItemFood(2, 2, false).setUnlocalizedName("ItemGumDrop").setTextureName("epicproportionsmod_christmas:ItemGumDrop").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadMan = new ItemFood(6, 6, false).setUnlocalizedName("ItemGingerBreadMan").setTextureName("epicproportionsmod_christmas:ItemGingerBreadMan").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadSword = new ItemGingerBreadSword(ToolMaterial.EMERALD).setUnlocalizedName("ItemGingerBreadSword").setTextureName("epicproportionsmod_christmas:ItemGingerBreadSword").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadPickaxe = new ItemGingerBreadPickaxe(ToolMaterial.EMERALD).setUnlocalizedName("ItemGingerBreadPickaxe").setTextureName("epicproportionsmod_christmas:ItemGingerBreadPickaxe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadAxe = new ItemGingerBreadAxe(ToolMaterial.EMERALD).setUnlocalizedName("ItemGingerBreadAxe").setTextureName("epicproportionsmod_christmas:ItemGingerBreadAxe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadShovel = new ItemGingerBreadShovel(ToolMaterial.EMERALD).setUnlocalizedName("ItemGingerBreadShovel").setTextureName("epicproportionsmod_christmas:ItemGingerBreadShovel").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadHoe = new ItemGingerBreadHoe(ToolMaterial.EMERALD).setUnlocalizedName("ItemGingerBreadHoe").setTextureName("epicproportionsmod_christmas:ItemGingerBreadHoe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadDoor = new ItemGingerBreadDoor(Material.cake, DoorType.gingerbread).setUnlocalizedName("ItemGingerBreadDoor").setTextureName("epicproportionsmod_christmas:ItemGingerBreadDoor");//.setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneSword = new ItemCandyCaneSword(ToolMaterial.EMERALD).setUnlocalizedName("ItemCandyCaneSword").setTextureName("epicproportionsmod_christmas:ItemCandyCaneSword").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCanePickaxe = new ItemCandyCanePickaxe(ToolMaterial.EMERALD).setUnlocalizedName("ItemCandyCanePickaxe").setTextureName("epicproportionsmod_christmas:ItemCandyCanePickaxe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneAxe = new ItemCandyCaneAxe(ToolMaterial.EMERALD).setUnlocalizedName("ItemCandyCaneAxe").setTextureName("epicproportionsmod_christmas:ItemCandyCaneAxe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneShovel = new ItemCandyCaneShovel(ToolMaterial.EMERALD).setUnlocalizedName("ItemCandyCaneShovel").setTextureName("epicproportionsmod_christmas:ItemCandyCaneShovel").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneHoe = new ItemCandyCaneHoe(ToolMaterial.EMERALD).setUnlocalizedName("ItemCandyCaneHoe").setTextureName("epicproportionsmod_christmas:ItemCandyCaneHoe").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneDoor = new ItemCandyCaneDoor(Material.cake, DoorType.peppermint).setUnlocalizedName("ItemCandyCaneDoor").setTextureName("epicproportionsmod_christmas:ItemCandyCaneDoor").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadHelm = new ItemGingerBreadArmor(ItemArmor.ArmorMaterial.DIAMOND, 0, 0).setUnlocalizedName("ItemGingerBreadHelm").setTextureName("epicproportionsmod_christmas:ItemGingerBreadHelm").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadChest = new ItemGingerBreadArmor(ItemArmor.ArmorMaterial.DIAMOND, 1, 1).setUnlocalizedName("ItemGingerBreadChest").setTextureName("epicproportionsmod_christmas:ItemGingerBreadChest").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadLegs = new ItemGingerBreadArmor(ItemArmor.ArmorMaterial.DIAMOND, 2, 2).setUnlocalizedName("ItemGingerBreadLegs").setTextureName("epicproportionsmod_christmas:ItemGingerBreadLegs").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerBreadBoots = new ItemGingerBreadArmor(ItemArmor.ArmorMaterial.DIAMOND, 3, 3).setUnlocalizedName("ItemGingerBreadBoots").setTextureName("epicproportionsmod_christmas:ItemGingerBreadBoots").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneHelm = new ItemCandyCaneArmor(ItemArmor.ArmorMaterial.DIAMOND, 0, 0).setUnlocalizedName("ItemCandyCaneHelm").setTextureName("epicproportionsmod_christmas:ItemCandyCaneHelm").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneChest = new ItemCandyCaneArmor(ItemArmor.ArmorMaterial.DIAMOND, 1, 1).setUnlocalizedName("ItemCandyCaneChest").setTextureName("epicproportionsmod_christmas:ItemCandyCaneChest").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneLegs = new ItemCandyCaneArmor(ItemArmor.ArmorMaterial.DIAMOND, 2, 2).setUnlocalizedName("ItemCandyCaneLegs").setTextureName("epicproportionsmod_christmas:ItemCandyCaneLegs").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemCandyCaneBoots = new ItemCandyCaneArmor(ItemArmor.ArmorMaterial.DIAMOND, 3, 3).setUnlocalizedName("ItemCandyCaneBoots").setTextureName("epicproportionsmod_christmas:ItemCandyCaneBoots").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); //ItemPepperMintDoor = new ItemPepperMintDoor(ToolMaterial.EMERALD).setUnlocalizedName("ItemPepperMintDoor").setTextureName("epicproportionsmod_christmas:ItemPepperMintDoor").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemBulb = new ItemBulb(0, ItemBulb, null, null, null).setUnlocalizedName("ItemBulb").setTextureName("epicproportionsmod_christmas:ItemBulb").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas).setHasSubtypes(true); ItemFilament = new ItemFilament().setUnlocalizedName("ItemFilament").setTextureName("epicproportionsmod_christmas:ItemFilament").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemFruitCake = new ItemFood(6, 6, false).setUnlocalizedName("ItemFruitCake").setTextureName("epicproportionsmod_christmas:ItemFruitCake").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemJingleBells = new ItemJingleBells().setUnlocalizedName("ItemJingleBells").setTextureName("epicproportionsmod_christmas:ItemJingleBells").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSnowWand = new ItemSnowWand().setUnlocalizedName("ItemSnowWand").setTextureName("epicproportionsmod_christmas:ItemSnowWand").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGiantSnowball = new ItemGiantSnowball().setUnlocalizedName("ItemGiantSnowball").setTextureName("epicproportionsmod_christmas:ItemGiantSnowball").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemXmasPaintng = new ItemHangingEntity(EntityXmasPainting.class).setUnlocalizedName("ItemXmasPaintng").setTextureName("epicproportionsmod_christmas:ItemXmasPanting");//.setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSpawnSanta = new ItemSpawnSanta().setUnlocalizedName("ItemSpawnSanta").setTextureName("epicproportionsmod_christmas:ItemSpawnSanta").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSpawnGingerBreadMan = new ItemSpawnGingerBreadMan().setUnlocalizedName("ItemSpawnGingerBreadMan").setTextureName("epicproportionsmod_christmas:ItemSpawnGingerBreadMan").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSpawnXmasCapitanCookie = new ItemSpawnXmasCapitanCookie().setUnlocalizedName("ItemSpawnXmasCapitanCookie").setTextureName("epicproportionsmod_christmas:ItemSpawnXmasCapitanCookie").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSpawnXmasPat = new ItemSpawnXmasPat().setUnlocalizedName("ItemSpawnXmasPat").setTextureName("epicproportionsmod_christmas:ItemSpawnXmasPat").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemSpawnXmasJen = new ItemSpawnXmasJen().setUnlocalizedName("ItemSpawnXmasJen").setTextureName("epicproportionsmod_christmas:ItemSpawnXmasJen").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); ItemGingerbreadHousePlacer = new ItemGingerbreadHousePlacer(0).setUnlocalizedName("ItemGingerbreadHousePlacer").setTextureName("epicproportionsmod_christmas:ItemGingerbreadHousePlacer").setCreativeTab(epicproportionsmod_christmas.EpicProportionsMod_Christmas); registerItems(); }