本文整理了Java中net.minecraft.item.ItemStack.loadItemStackFromNBT()
方法的一些代码示例,展示了ItemStack.loadItemStackFromNBT()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.loadItemStackFromNBT()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:loadItemStackFromNBT
暂无
代码示例来源:origin: PenguinSquad/Harvest-Festival
public static SizeableHolder readFromNBT(NBTTagCompound tag) {
return new SizeableHolder(ItemStack.loadItemStackFromNBT(tag));
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
if (nbt.hasKey("Stack")) {
stack = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("Stack"));
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("Data", 10);
for (int i = 0; i < list.tagCount(); i++) {
NBTTagCompound tag = list.getCompoundTagAt(i);
UUID uuid = UUID.fromString(tag.getString("UUID"));
ItemStack stack = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("Data"));
data.put(uuid, stack);
}
}
代码示例来源:origin: joshiejack/Mariculture
@Override
public void readEntityFromNBT(NBTTagCompound compound) {
super.readEntityFromNBT(compound);
speed = compound.getInteger("Speed");
if (compound.hasKey("Bait")) {
bait = ItemStack.loadItemStackFromNBT(compound.getCompoundTag("Bait"));
}
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
if (nbt.hasKey("Stack")) fish = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("Stack"));
reward = nbt.getLong("Reward");
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
if (nbt.hasKey("Date")) {
date = CalendarDate.fromNBT(nbt.getCompoundTag("Date"));
tool = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("Item"));
}
}
代码示例来源:origin: Electrical-Age/ElectricalAge
@Override
public void readFromNBT(NBTTagCompound nbt, String str) {
a.readFromNBT(nbt, str + "a");
b.readFromNBT(nbt, str + "b");
as = Direction.readFromNBT(nbt, str + "as");
bs = Direction.readFromNBT(nbt, str + "bs");
rs = nbt.getDouble(str + "rs");
cable = ItemStack.loadItemStackFromNBT(nbt);
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Nullable
public static CookingContestEntry fromNBT(NBTTagCompound tag) {
ItemStack stack = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("Stack"));
BlockPos pos = BlockPos.fromLong(tag.getLong("Pos"));
Integer stall = tag.getInteger("Stall");
if (tag.hasKey("Player")) {
UUID player = UUID.fromString(tag.getString("Player"));
return new CookingContestEntry(player, pos, stack, stall);
} else if (tag.hasKey("NPC")) {
NPC npc = NPC.REGISTRY.get(new ResourceLocation(tag.getString("NPC")));
return new CookingContestEntry(npc, pos, stack, stall);
} else return null;
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
if (nbt.hasKey("Date")) {
date = CalendarDate.fromNBT(nbt.getCompoundTag("Date"));
tool = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("Item"));
days = nbt.getByte("Days");
}
}
代码示例来源:origin: Electrical-Age/ElectricalAge
public static void readFromNBT(NBTTagCompound nbt, String str, IInventory inventory) {
NBTTagList var2 = nbt.getTagList(str, 10);
for (int var3 = 0; var3 < var2.tagCount(); ++var3) {
NBTTagCompound var4 = (NBTTagCompound) var2.getCompoundTagAt(var3);
int var5 = var4.getByte("Slot") & 255;
if (var5 >= 0 && var5 < inventory.getSizeInventory()) {
inventory.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
}
}
}
代码示例来源:origin: coolAlias/Tutorial-Demo
/**
* Loads this inventory from NBT; must be called manually
* Fails silently if {@link #getNbtKey} returns null or an empty string
*/
public void readFromNBT(NBTTagCompound compound) {
String key = getNbtKey();
if (key == null || key.equals("")) {
return;
}
NBTTagList items = compound.getTagList(key, compound.getId());
for (int i = 0; i < items.tagCount(); ++i) {
NBTTagCompound item = items.getCompoundTagAt(i);
byte slot = item.getByte("Slot");
if (slot >= 0 && slot < getSizeInventory()) {
inventory[slot] = ItemStack.loadItemStackFromNBT(item);
}
}
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
if (nbt.hasKey("Relationship")) relationship = nbt.getInteger("Relationship");
if (nbt.hasKey("Size")) size = Size.valueOf(nbt.getString("Size"));
if (nbt.hasKey("Drop")) {
drop = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("Drop"));
}
}
代码示例来源:origin: squeek502/VeganOption
@Override
public void readFromNBT(NBTTagCompound data)
{
super.readFromNBT(data);
compostPercent = data.getFloat("Compost");
lastAeration = data.getLong("LastAeration");
compostStart = data.getLong("Start");
compostTemperature = data.getLong("Temperature");
NBTTagList items = data.getTagList("Items", Constants.NBT.TAG_COMPOUND);
for (int slotNum = 0; slotNum < items.tagCount(); slotNum++)
{
NBTTagCompound item = items.getCompoundTagAt(slotNum);
int slot = item.getByte("Slot");
if (slot >= 0 && slot < getSizeInventory())
{
setInventorySlotContents(slot, ItemStack.loadItemStackFromNBT(item));
}
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@SuppressWarnings("ConstantConditions")
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase entity, ItemStack stack, EnumFacing facing) {
TileEntity tile = world.getTileEntity(pos);
if (entity instanceof EntityPlayer & tile instanceof TileShipping) {
super.onBlockPlacedBy(world, pos, state, entity, stack);
((TileShipping) tile).setOwner(EntityHelper.getPlayerUUID((EntityPlayer) entity));
} else if (tile instanceof TileBasket) {
if (stack.hasTagCompound() && stack.getTagCompound().hasKey("inventory")) {
((TileBasket)tile).setAppearanceAndContents(
ItemStack.loadItemStackFromNBT(stack.getTagCompound().getCompoundTag("item")),
stack.getTagCompound().getCompoundTag("inventory"));
}
} else if (tile instanceof IFaceable) {
((IFaceable)tile).setFacing(facing);
}
}
内容来源于网络,如有侵权,请联系作者删除!