Java 类net.minecraft.item.ItemHangingEntity 实例源码

项目:StructureGenerationAPI    文件:GenHelper.java   
/**
 * 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;
}
项目:PopularMMOS-EpicProportions-Mod    文件:ItemLoader.java   
/**
 * 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();
}