net.minecraft.item.Item.updateItemStackNBT()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中net.minecraft.item.Item.updateItemStackNBT()方法的一些代码示例,展示了Item.updateItemStackNBT()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.updateItemStackNBT()方法的具体详情如下:
包路径:net.minecraft.item.Item
类名称:Item
方法名:updateItemStackNBT

Item.updateItemStackNBT介绍

暂无

代码示例

代码示例来源:origin: PrinceOfAmber/Cyclic

@SideOnly(Side.CLIENT)
@Override
public void addInformation(ItemStack stack, World player, List<String> tooltip, net.minecraft.client.util.ITooltipFlag advanced) {
 stack.getItem().updateItemStackNBT(stack.getTagCompound());
 String d = UtilNBT.getItemStackDisplayInteger(stack, TileEntityVector.NBT_ANGLE);
 if (d.length() > 0)
  tooltip.add(UtilChat.lang("tile.plate_vector.tooltip.angle") + d);
 d = UtilNBT.getItemStackDisplayInteger(stack, TileEntityVector.NBT_POWER);
 if (d.length() > 0)
  tooltip.add(UtilChat.lang("tile.plate_vector.tooltip.power") + d);
 d = UtilNBT.getItemStackDisplayInteger(stack, TileEntityVector.NBT_YAW);
 if (d.length() > 0)
  tooltip.add(UtilChat.lang("tile.plate_vector.tooltip.yaw") + d);
}

代码示例来源:origin: PrinceOfAmber/Cyclic

/**
 * item stack data pushed into tile entity
 */
@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
 stack.getItem().updateItemStackNBT(stack.getTagCompound());
 TileEntityVector tile = (TileEntityVector) worldIn.getTileEntity(pos);
 if (tile != null) {
  saveStackDataTotile(stack, tile);
 }
}

代码示例来源:origin: PrinceOfAmber/Cyclic

/**
 * item stack data pushed into tile entity
 */
@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
 stack.getItem().updateItemStackNBT(stack.getTagCompound());
 TileEntity tile = worldIn.getTileEntity(pos);
 BlockPos posTarget = UtilNBT.getItemStackBlockPos(stack);
 if (tile != null && posTarget != null && tile instanceof TileEntityWirelessTr) {
  ((TileEntityWirelessTr) tile).setTargetPos(posTarget);
 }
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

public static ItemStack readItemStack(NBTTagCompound nbt) {
  Item item = Item.getByNameOrId(nbt.getString("id"));
  if (item == null) return null; //DIE!
  ItemStack stack = new ItemStack(item);
  stack.stackSize = nbt.getInteger("Count");
  int damage = nbt.getShort("Damage");
  if (damage < 0){
    damage = 0;
  }
  stack.setItemDamage(damage);
  if (nbt.hasKey("tag", 10)) {
    stack.setTagCompound(nbt.getCompoundTag("tag"));
    stack.getItem().updateItemStackNBT(stack.getTagCompound());
  } else stack.setTagCompound(null);
  return stack;
}

相关文章

微信公众号

最新文章

更多