Импорт класса

Link to импорт-класса

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.

ZenScript
Copy
import crafttweaker.api.block.BlockState;
Result TypeЯвляется неявным
Result Type
Block
Является неявным
true
Result Type
BlockIngredient
Является неявным
true
Result Type
string
Является неявным
false

Name: asString

Return Type: string

ZenScript
Copy
// BlockState.asString() as string

<blockstate:minecraft:grass>.asString();

Name: canOcclude

Checks whether this BlockState is solid.

Returns: True if this BlockState is solid. False otherwise.
Return Type: boolean

ZenScript
Copy
// BlockState.canOcclude() as boolean

<blockstate:minecraft:grass>.canOcclude();

Link to getAllowedValuesForProperty

Name: getAllowedValuesForProperty

Gets a list of allowed values for a given property.

Returns: a List of allowed values.
Return Type: stdlib.List<string>

ZenScript
Copy
// BlockState.getAllowedValuesForProperty(name as string) as stdlib.List<string>

<blockstate:minecraft:grass>.getAllowedValuesForProperty("snowy");
ПараметрТипОписание
Параметр
name
Тип
string
Описание
The name of the property to find the allowed values for.

Link to getCommandString

Name: getCommandString

Gets the blockstate bracket handler syntax for this BlockState.

E.G. <blockstate:minecraft:grass:snowy=true>

Returns: The blockstate bracket handler syntax for this BlockState.
Return Type: string

ZenScript
Copy
// BlockState.getCommandString() as string

<blockstate:minecraft:grass>.getCommandString();

Name: getDestroySpeed

Gets the hardness of this BlockState.

Returns: The hardness of this BlockState.
Return Type: float

ZenScript
Copy
// BlockState.getDestroySpeed() as float

<blockstate:minecraft:grass>.getDestroySpeed();

Link to getLightEmission

Name: getLightEmission

Gets the light level of this BlockState

Returns: The light level of this BlockState.
Return Type: int

ZenScript
Copy
// BlockState.getLightEmission() as int

<blockstate:minecraft:grass>.getLightEmission();

Name: getProperties

Gets the properties of this BlockState.

Returns: a Map of the properties on this BlockState.
Return Type: string[string]

ZenScript
Copy
// BlockState.getProperties() as string[string]

<blockstate:minecraft:grass>.getProperties();

Link to getPropertyNames

Name: getPropertyNames

Gets the names of the properties of this BlockState.

Returns: the List of the names of the BlockStates's properties.
Return Type: stdlib.List<string>

ZenScript
Copy
// BlockState.getPropertyNames() as stdlib.List<string>

<blockstate:minecraft:grass>.getPropertyNames();

Link to getPropertyValue

Name: getPropertyValue

Gets the value of the given property.

Returns: The value of the property on this BlockState.
Return Type: string

ZenScript
Copy
BlockState.getPropertyValue(name as string) as string
ПараметрТипОписание
Параметр
name
Тип
string
Описание
"snowy"

Name: getSoundType

Return Type: SoundType

ZenScript
Copy
// BlockState.getSoundType() as SoundType

<blockstate:minecraft:grass>.getSoundType();

Name: hasBlockEntity

Checks whether this BlockState has a BlockEntity.

Returns: True if this BlockState has a BlockEntity. False otherwise.
Return Type: boolean

ZenScript
Copy
// BlockState.hasBlockEntity() as boolean

<blockstate:minecraft:grass>.hasBlockEntity();

Name: hasProperty

Checks whether this BlockState has the given property.

Returns: True if this BlockState has the property. False otherwise.
Return Type: boolean

ZenScript
Copy
// BlockState.hasProperty(name as string) as boolean

<blockstate:minecraft:grass>.hasProperty("snowy");
ПараметрТипОписание
Параметр
name
Тип
string
Описание
the name of the property to check.

Link to isRandomlyTicking

Name: isRandomlyTicking

Checks whether this BlockState ticks randomly.

Returns: True if this BlockState ticks randomly. False otherwise.
Return Type: boolean

ZenScript
Copy
// BlockState.isRandomlyTicking() as boolean

<blockstate:minecraft:grass>.isRandomlyTicking();

Name: isSignalSource

Checks whether this BlockState can provide Redstone Power

Returns: True if this BlockState can provide Redstone Power. False otherwise.
Return Type: boolean

ZenScript
Copy
// BlockState.isSignalSource() as boolean

<blockstate:minecraft:grass>.isSignalSource();

Name: rotate

Return Type: BlockState

ZenScript
Copy
BlockState.rotate(rotation as Rotation) as BlockState
ПараметрТип
Параметр
rotation
Тип
Rotation

Name: setDestroySpeed

Sets the destroy speed of this BlockState.

ZenScript
Copy
// BlockState.setDestroySpeed(destroySpeed as float)

<blockstate:minecraft:grass>.setDestroySpeed(2.4f);
ПараметрТипОписание
Параметр
destroySpeed
Тип
float
Описание
the new destroy speed of this BlockState

Name: withProperty

Sets a block property based on it's name.

Returns: This BlockState with the new property value.
Return Type: BlockState

ZenScript
Copy
// BlockState.withProperty(name as string, value as string) as BlockState

<blockstate:minecraft:grass>.withProperty("snowy", "true");
ПараметрТипОписание
Параметр
name
Тип
string
Описание
The name of the property to set.
Параметр
value
Тип
string
Описание
The new value of the property.

Свойства

Link to свойства

НазваниеТипИмеет GetterИмеет SetterОписание
Название
block
Тип
Block
Имеет Getter
true
Имеет Setter
false
Описание
Gets the base Block of this BlockState.

The Block will not contain any of the properties of this BlockState.
Название
canOcclude
Тип
boolean
Имеет Getter
true
Имеет Setter
false
Описание
Checks whether this BlockState is solid.
Название
commandString
Тип
string
Имеет Getter
true
Имеет Setter
false
Описание
Gets the blockstate bracket handler syntax for this BlockState.

E.G.
<blockstate:minecraft:grass:snowy=true>
Название
destroySpeed
Тип
float
Имеет Getter
true
Имеет Setter
true
Описание
Gets the hardness of this BlockState.
Название
hasBlockEntity
Тип
boolean
Имеет Getter
true
Имеет Setter
false
Описание
Checks whether this BlockState has a BlockEntity.
Название
isRandomlyTicking
Тип
boolean
Имеет Getter
true
Имеет Setter
false
Описание
Checks whether this BlockState ticks randomly.
Название
isSignalSource
Тип
boolean
Имеет Getter
true
Имеет Setter
false
Описание
Checks whether this BlockState can provide Redstone Power
Название
lightEmission
Тип
int
Имеет Getter
true
Имеет Setter
false
Описание
Gets the light level of this BlockState
Название
properties
Тип
string[string]
Имеет Getter
true
Имеет Setter
false
Описание
Gets the properties of this BlockState.
Название
propertyNames
Тип
stdlib.List<string>
Имеет Getter
true
Имеет Setter
false
Описание
Gets the names of the properties of this BlockState.
Название
soundType
Тип
SoundType
Имеет Getter
true
Имеет Setter
false
Описание