Home Commands Examples Getting Started With Scripts Global Keywords
BracketDumpers BracketHandlers BracketValidators ResourceLocationBracketHandler

ItemStack

Importing the class

If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at the top of the file.

script.zs
import crafttweaker.api.item.ItemStack;

Description

This is the vanilla ItemStack. It is recommended that you use IItemStack whenever possible


They can be cast from each other, though.

Extends

ItemStack extends AttachmentHolder.

Implements

ItemStack implements the following interfaces:

IAttachmentHolder

Undocumented Interfaces

IItemStackExtension

Members

asIIngredient() as IIngredient
script.zs
// ItemStack.asIIngredient() as IIngredient;
myItemStack.asIIngredient();

Return Type: IIngredient

implicit as IIngredient
script.zs
// ItemStack as IIngredient
myItemStack as IIngredient

Return Type: IIngredient

asIItemStack() as IItemStack
script.zs
// ItemStack.asIItemStack() as IItemStack;
myItemStack.asIItemStack();

Return Type: IItemStack

implicit as IItemStack
script.zs
// ItemStack as IItemStack
myItemStack as IItemStack

Return Type: IItemStack

getAttachmentData(type as AttachmentType<T>) as T
script.zs
// ItemStack.getAttachmentData<T>(type as AttachmentType<T>) as T;
myItemStack.getAttachmentData<T>(myAttachmentType);

Parameters:

type Type: AttachmentType<T>

Return Type: T

getAttachmentData(type as Supplier<AttachmentType<T>>) as T
script.zs
// ItemStack.getAttachmentData<T>(type as Supplier<AttachmentType<T>>) as T;
myItemStack.getAttachmentData<T>(mySupplier);

Parameters:

type Type: Supplier<AttachmentType<T>>

Return Type: T

hasAttachmentData(type as AttachmentType<T>) as bool
script.zs
// ItemStack.hasAttachmentData<T>(type as AttachmentType<T>) as bool;
myItemStack.hasAttachmentData<T>(myAttachmentType);

Parameters:

type Type: AttachmentType<T>

Return Type: bool

hasAttachmentData(type as Supplier<AttachmentType<T>>) as bool
script.zs
// ItemStack.hasAttachmentData<T>(type as Supplier<AttachmentType<T>>) as bool;
myItemStack.hasAttachmentData<T>(mySupplier);

Parameters:

type Type: Supplier<AttachmentType<T>>

Return Type: bool

setAttachmentData(type as AttachmentType<T>, data as T) as T?
script.zs
// ItemStack.setAttachmentData<T>(type as AttachmentType<T>, data as T) as T?;
myItemStack.setAttachmentData<T>(myAttachmentType, myT);

Parameters:

type Type: AttachmentType<T>
data Type: T

Return Type: T?

setAttachmentData(type as Supplier<AttachmentType<T>>, data as T) as T?
script.zs
// ItemStack.setAttachmentData<T>(type as Supplier<AttachmentType<T>>, data as T) as T?;
myItemStack.setAttachmentData<T>(mySupplier, myT);

Parameters:

type Type: Supplier<AttachmentType<T>>
data Type: T

Return Type: T?