Container

Importing the class

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

script.zs
import crafttweaker.api.world.Container;

Implemented Interfaces

Container implements the following interfaces. That means all methods defined in these interfaces are also available in Container

Methods

Return Type: boolean

script.zs
Container.canPlaceItem(index as int, stack as ItemStack) as boolean
ParameterType
Parameter
index
Type
int
Parameter
stack
Type
ItemStack

Return Type: int

script.zs
Container.countItem(item as ItemDefinition) as int
ParameterType
Parameter
item
Type
ItemDefinition

Return Type: int

script.zs
Container.countStack(item as IItemStack) as int
ParameterType
Parameter
item
Type
IItemStack

Gets the size (how many slots) of this Container

Returns: The amount of slots this Container has.
Return Type: int

script.zs
// Container.getContainerSize() as int
myContainer.getContainerSize();

Gets the ItemStack in the given slot.

Returns: the ItemStack in the given slot.
Return Type: ItemStack

script.zs
Container.getItem(index as int) as ItemStack
ParameterTypeDescription
Parameter
index
Type
int
Description
The slot index to get.

Return Type: int

script.zs
// Container.getMaxStackSize() as int
myContainer.getMaxStackSize();

Return Type: boolean

script.zs
Container.hasAnyOf(items as Set<ItemDefinition>) as boolean
ParameterType
Parameter
items
Type
Set<ItemDefinition>

Checks if this Container is empty.

Returns: True if empty. False otherwise.
Return Type: boolean

script.zs
// Container.isEmpty() as boolean
myContainer.isEmpty();

Return Type: ItemStack

script.zs
Container.removeItem(var1 as int, var2 as int) as ItemStack
ParameterType
Parameter
var1
Type
int
Parameter
var2
Type
int

Return Type: ItemStack

script.zs
Container.removeItemNoUpdate(index as int) as ItemStack
ParameterType
Parameter
index
Type
int
script.zs
// Container.setChanged()
myContainer.setChanged();
script.zs
Container.setItem(index as int, stack as ItemStack)
ParameterType
Parameter
index
Type
int
Parameter
stack
Type
ItemStack
script.zs
Container.startOpen(player as Player)
ParameterType
Parameter
player
Type
Player

Return Type: boolean

script.zs
Container.stillValid(player as Player) as boolean
ParameterType
Parameter
player
Type
Player
script.zs
Container.stopOpen(player as Player)
ParameterType
Parameter
player
Type
Player

Properties

NameTypeHas GetterHas SetterDescription
Name
changed
Type
void
Has Getter
true
Has Setter
false
Description
Name
containerSize
Type
int
Has Getter
true
Has Setter
false
Description
Gets the size (how many slots) of this Container
Name
isEmpty
Type
boolean
Has Getter
true
Has Setter
false
Description
Checks if this Container is empty.
Name
maxStackSize
Type
int
Has Getter
true
Has Setter
false
Description