本文整理了Java中net.minecraft.item.Item.updateItemStackNBT()
方法的一些代码示例,展示了Item.updateItemStackNBT()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.updateItemStackNBT()
方法的具体详情如下:
包路径:net.minecraft.item.Item
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!