当前位置: 首页>>代码示例>>Java>>正文


Java ItemStack.writeToNBT方法代码示例

本文整理汇总了Java中net.minecraft.item.ItemStack.writeToNBT方法的典型用法代码示例。如果您正苦于以下问题:Java ItemStack.writeToNBT方法的具体用法?Java ItemStack.writeToNBT怎么用?Java ItemStack.writeToNBT使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.item.ItemStack的用法示例。


在下文中一共展示了ItemStack.writeToNBT方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound compound)
{
    super.writeEntityToNBT(compound);
    compound.setBoolean("ChestedHorse", this.func_190695_dh());

    if (this.func_190695_dh())
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 2; i < this.horseChest.getSizeInventory(); ++i)
        {
            ItemStack itemstack = this.horseChest.getStackInSlot(i);

            if (!itemstack.func_190926_b())
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte("Slot", (byte)i);
                itemstack.writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }

        compound.setTag("Items", nbttaglist);
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:29,代码来源:AbstractChestHorse.java

示例2: serializeNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
public NBTTagList serializeNBT() {
	NBTTagList list = new NBTTagList();
	for (int i = 0; i < this.getSizeInventory(); i++) {
		ItemStack itemstack = this.getStackInSlot(i);

		if (!itemstack.isEmpty()) {
			NBTTagCompound nbttagcompound = new NBTTagCompound();
			nbttagcompound.setByte("Slot", (byte) i);
			itemstack.writeToNBT(nbttagcompound);
			list.appendTag(nbttagcompound);
		}
	}
	// System.out.println("Saving ");
	return list;
}
 
开发者ID:rafradek,项目名称:Mods,代码行数:17,代码来源:InventoryAmmoBelt.java

示例3: saveInventoryToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public NBTTagList saveInventoryToNBT()
{
    NBTTagList nbttaglist = new NBTTagList();

    for (int i = 0; i < this.getSizeInventory(); ++i)
    {
        ItemStack itemstack = this.getStackInSlot(i);

        if (itemstack != null)
        {
            NBTTagCompound nbttagcompound = new NBTTagCompound();
            nbttagcompound.setByte("Slot", (byte)i);
            itemstack.writeToNBT(nbttagcompound);
            nbttaglist.appendTag(nbttagcompound);
        }
    }

    return nbttaglist;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:20,代码来源:InventoryEnderChest.java

示例4: ItemInfo

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public ItemInfo(int _shopId, int _catId, int mid, int _rating, int cos, String n, int lim, ItemStack data) {
	super(_shopId, _catId, mid, _rating);
	
    this.cost = cos;
    this.name = n;
    this.limit = lim;
    this.stack_data = new NBTTagCompound ( ) ;
    data.writeToNBT(stack_data);
    m_stack = data;

}
 
开发者ID:Pishka,项目名称:MineDonate,代码行数:12,代码来源:ItemInfo.java

示例5: writeItemStack

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public static void writeItemStack(ByteBuf dataOut, ItemStack itemStack) {
    PacketBuffer buf = new PacketBuffer(dataOut);
    NBTTagCompound nbt = new NBTTagCompound();
    itemStack.writeToNBT(nbt);
    try {
        PacketBufferTools.writeCompoundTag(buf, nbt);
        buf.writeInt(ItemStackTools.getStackSize(itemStack));
    } catch (Exception e) {
        InteractionWheel.logger.log(Level.ERROR, "Error writing item stack", e);
    }
}
 
开发者ID:McJty,项目名称:interactionwheel,代码行数:12,代码来源:NetworkTools.java

示例6: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound tagCompound)
{
    tagCompound.setInteger("Life", this.fireworkAge);
    tagCompound.setInteger("LifeTime", this.lifetime);
    ItemStack itemstack = this.dataWatcher.getWatchableObjectItemStack(8);

    if (itemstack != null)
    {
        NBTTagCompound nbttagcompound = new NBTTagCompound();
        itemstack.writeToNBT(nbttagcompound);
        tagCompound.setTag("FireworksItem", nbttagcompound);
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:17,代码来源:EntityFireworkRocket.java

示例7: writeToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
public void writeToNBT(NBTTagCompound tag) 
{
	super.writeToNBT(tag);

	// write input stack
	ItemStack items = this.getStackInSlot(0);
	if(items != null){
		NBTTagCompound tinput = new NBTTagCompound();
		items.writeToNBT(tinput);
		tag.setTag("items", tinput);
	}
}
 
开发者ID:ImagicTheCat,项目名称:FundamentalChemistry,代码行数:14,代码来源:TileSimpleMachine.java

示例8: createCmdBlock

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void createCmdBlock(String cmd)
{
	// generate cmd-block
	ItemStack stack = new ItemStack(Blocks.COMMAND_BLOCK);
	NBTTagCompound nbtTagCompound = new NBTTagCompound();
	nbtTagCompound.setTag("Command", new NBTTagString(cmd));
	stack.writeToNBT(nbtTagCompound);
	stack.setTagInfo("BlockEntityTag", nbtTagCompound);
	
	// give cmd-block
	if(InventoryUtils.placeStackInHotbar(stack))
		ChatUtils.message("Command Block created.");
	else
		ChatUtils.error("Please clear a slot in your hotbar.");
}
 
开发者ID:Wurst-Imperium,项目名称:Wurst-MC-1.12,代码行数:16,代码来源:CmdBlockMod.java

示例9: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound compound)
{
    super.writeEntityToNBT(compound);
    NBTTagList nbttaglist = new NBTTagList();

    for (ItemStack itemstack : this.armorItems)
    {
        NBTTagCompound nbttagcompound = new NBTTagCompound();

        if (!itemstack.func_190926_b())
        {
            itemstack.writeToNBT(nbttagcompound);
        }

        nbttaglist.appendTag(nbttagcompound);
    }

    compound.setTag("ArmorItems", nbttaglist);
    NBTTagList nbttaglist1 = new NBTTagList();

    for (ItemStack itemstack1 : this.handItems)
    {
        NBTTagCompound nbttagcompound1 = new NBTTagCompound();

        if (!itemstack1.func_190926_b())
        {
            itemstack1.writeToNBT(nbttagcompound1);
        }

        nbttaglist1.appendTag(nbttagcompound1);
    }

    compound.setTag("HandItems", nbttaglist1);
    compound.setBoolean("Invisible", this.isInvisible());
    compound.setBoolean("Small", this.isSmall());
    compound.setBoolean("ShowArms", this.getShowArms());
    compound.setInteger("DisabledSlots", this.disabledSlots);
    compound.setBoolean("NoBasePlate", this.hasNoBasePlate());

    if (this.hasMarker())
    {
        compound.setBoolean("Marker", this.hasMarker());
    }

    compound.setTag("Pose", this.readPoseFromNBT());
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:50,代码来源:EntityArmorStand.java

示例10: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound tagCompound)
{
    super.writeEntityToNBT(tagCompound);
    tagCompound.setBoolean("EatingHaystack", this.isEatingHaystack());
    tagCompound.setBoolean("ChestedHorse", this.isChested());
    tagCompound.setBoolean("HasReproduced", this.getHasReproduced());
    tagCompound.setBoolean("Bred", this.isBreeding());
    tagCompound.setInteger("Type", this.getHorseType());
    tagCompound.setInteger("Variant", this.getHorseVariant());
    tagCompound.setInteger("Temper", this.getTemper());
    tagCompound.setBoolean("Tame", this.isTame());
    tagCompound.setString("OwnerUUID", this.getOwnerId());

    if (this.isChested())
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 2; i < this.horseChest.getSizeInventory(); ++i)
        {
            ItemStack itemstack = this.horseChest.getStackInSlot(i);

            if (itemstack != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte("Slot", (byte)i);
                itemstack.writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }

        tagCompound.setTag("Items", nbttaglist);
    }

    if (this.horseChest.getStackInSlot(1) != null)
    {
        tagCompound.setTag("ArmorItem", this.horseChest.getStackInSlot(1).writeToNBT(new NBTTagCompound()));
    }

    if (this.horseChest.getStackInSlot(0) != null)
    {
        tagCompound.setTag("SaddleItem", this.horseChest.getStackInSlot(0).writeToNBT(new NBTTagCompound()));
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:47,代码来源:EntityHorse.java

示例11: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound compound)
{
    super.writeEntityToNBT(compound);
    NBTTagList nbttaglist = new NBTTagList();

    for (ItemStack itemstack : this.armorItems)
    {
        NBTTagCompound nbttagcompound = new NBTTagCompound();

        if (itemstack != null)
        {
            itemstack.writeToNBT(nbttagcompound);
        }

        nbttaglist.appendTag(nbttagcompound);
    }

    compound.setTag("ArmorItems", nbttaglist);
    NBTTagList nbttaglist1 = new NBTTagList();

    for (ItemStack itemstack1 : this.handItems)
    {
        NBTTagCompound nbttagcompound1 = new NBTTagCompound();

        if (itemstack1 != null)
        {
            itemstack1.writeToNBT(nbttagcompound1);
        }

        nbttaglist1.appendTag(nbttagcompound1);
    }

    compound.setTag("HandItems", nbttaglist1);

    if (this.getAlwaysRenderNameTag() && (this.getCustomNameTag() == null || this.getCustomNameTag().isEmpty()))
    {
        compound.setBoolean("CustomNameVisible", this.getAlwaysRenderNameTag());
    }

    compound.setBoolean("Invisible", this.isInvisible());
    compound.setBoolean("Small", this.isSmall());
    compound.setBoolean("ShowArms", this.getShowArms());
    compound.setInteger("DisabledSlots", this.disabledSlots);
    compound.setBoolean("NoBasePlate", this.hasNoBasePlate());

    if (this.hasMarker())
    {
        compound.setBoolean("Marker", this.hasMarker());
    }

    compound.setTag("Pose", this.readPoseFromNBT());
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:56,代码来源:EntityArmorStand.java

示例12: writeEntityToNBT

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */
public void writeEntityToNBT(NBTTagCompound compound)
{
    super.writeEntityToNBT(compound);
    compound.setBoolean("EatingHaystack", this.isEatingHaystack());
    compound.setBoolean("ChestedHorse", this.isChested());
    compound.setBoolean("HasReproduced", this.getHasReproduced());
    compound.setBoolean("Bred", this.isBreeding());
    compound.setInteger("Type", this.getType().getOrdinal());
    compound.setInteger("Variant", this.getHorseVariant());
    compound.setInteger("Temper", this.getTemper());
    compound.setBoolean("Tame", this.isTame());
    compound.setBoolean("SkeletonTrap", this.isSkeletonTrap());
    compound.setInteger("SkeletonTrapTime", this.skeletonTrapTime);

    if (this.getOwnerUniqueId() != null)
    {
        compound.setString("OwnerUUID", this.getOwnerUniqueId().toString());
    }

    if (this.isChested())
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 2; i < this.horseChest.getSizeInventory(); ++i)
        {
            ItemStack itemstack = this.horseChest.getStackInSlot(i);

            if (itemstack != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte("Slot", (byte)i);
                itemstack.writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }

        compound.setTag("Items", nbttaglist);
    }

    if (this.horseChest.getStackInSlot(1) != null)
    {
        compound.setTag("ArmorItem", this.horseChest.getStackInSlot(1).writeToNBT(new NBTTagCompound()));
    }

    if (this.horseChest.getStackInSlot(0) != null)
    {
        compound.setTag("SaddleItem", this.horseChest.getStackInSlot(0).writeToNBT(new NBTTagCompound()));
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:53,代码来源:EntityHorse.java

示例13: blacklistHost

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
/**
 * Blacklist an item for a specified host.
 * <p/>
 * This can be used to prevent certain components to be installed in select
 * devices, via the devices class. For example, this is used to prevent
 * components that would not be functional in certain devices to be
 * installed in those devices, such as graphics cards in micro-controllers.
 * <p/>
 * The host class is the class of the environment the component would be
 * installed in, e.g. {@link li.cil.oc.api.internal.Tablet}.
 *
 * @param name  the name of the component being blacklisted.
 * @param host  the class of the host to blacklist the component for.
 * @param stack the item stack representing the blacklisted component.
 */
public static void blacklistHost(String name, Class host, ItemStack stack) {
    final NBTTagCompound nbt = new NBTTagCompound();
    nbt.setString("name", name);
    nbt.setString("host", host.getName());
    final NBTTagCompound stackNbt = new NBTTagCompound();
    stack.writeToNBT(stackNbt);
    nbt.setTag("item", stackNbt);
    FMLInterModComms.sendMessage(MOD_ID, "blacklistHost", nbt);
}
 
开发者ID:Herobone,项目名称:HeroUtils,代码行数:25,代码来源:IMC.java


注:本文中的net.minecraft.item.ItemStack.writeToNBT方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。