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

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

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

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

相关文章

微信公众号

最新文章

更多

ItemStack类方法