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();
}