LootContextBuilder

Link to lootcontextbuilder

Creates a new LootContext using a builder style pattern.

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

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.loot.LootContextBuilder;

Name: copy

Return Type: LootContextBuilder

ZenScript
Copy
LootContextBuilder.copy(context as LootContext) as LootContextBuilder
ПараметрТип
Параметр
контекст
Тип
LootContext

Name: create

Creates a new builder with the given level.

Returns: A new builder.
Return Type: LootContextBuilder

ZenScript
Copy
LootContextBuilder.create(level as ServerLevel) as LootContextBuilder
ПараметрТипОписание
Параметр
level
Тип
ServerLevel
Описание
The level the loot will be rolled in.

Name: create

Creates a new LootContext with the given LootContextParamSet.

The given LootContextParamSet is used to determine what values are required for the context to be used.

Returns: a new LootContext
Return Type: LootContext

ZenScript
Copy
// LootContextBuilder.create(contextParamSet as LootContextParamSet) as LootContext

new LootContextBuilder(level).create(LootContextParamSets.gift());
ПараметрТипОписание
Параметр
contextParamSet
Тип
LootContextParamSet
Описание
The LootContextParamSet to use.

Name: getLevel

Gets the level that this builder uses.

Returns: The level that this builder uses.
Return Type: ServerLevel

ZenScript
Copy
// LootContextBuilder.getLevel() as ServerLevel

new LootContextBuilder(level).getLevel();

Link to getOptionalParameter

Name: getOptionalParameter

Gets the provided value of the optional parameter.

Returns: The value if found, null otherwise.
Return Type: @org.openzen.zencode.java.ZenCodeType.Nullable T

ZenScript
Copy
LootContextBuilder.getOptionalParameter<T : Object>(contextParam as LootContextParam<T>) as @org.openzen.zencode.java.ZenCodeType.Nullable T
ПараметрТипОписание
Параметр
contextParam
Тип
LootContextParam<T>
Описание
The LootContextParam<T> to get the value of.
Параметр
T
Тип
Object
Описание
The type that the LootContextParam<T> uses

Name: getParameter

Gets the provided value of the parameter.

Returns: The found value.
Return Type: T

ZenScript
Copy
LootContextBuilder.getParameter<T : Object>(contextParam as LootContextParam<T>) as T
ПараметрТипОписание
Параметр
contextParam
Тип
LootContextParam<T>
Описание
The LootContextParam<T> to get the value of.
Параметр
T
Тип
Object
Описание
The type that the LootContextParam<T> uses

Name: withLuck

Provides the given luck value to the context.

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
// LootContextBuilder.withLuck(luck as float) as LootContextBuilder

new LootContextBuilder(level).withLuck(0.5);
ПараметрТипОписание
Параметр
luck
Тип
float
Описание
The luck value to use.

Link to withOptionalParameter

Name: withOptionalParameter

Provides an optional parameter to this builder.

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
LootContextBuilder.withOptionalParameter<T : Object>(contextParam as LootContextParam<T>, actor as @org.openzen.zencode.java.ZenCodeType.Nullable T) as LootContextBuilder
ПараметрТипОписание
Параметр
contextParam
Тип
LootContextParam<T>
Описание
The param to add.
Параметр
actor
Тип
@org.openzen.zencode.java.ZenCodeType.Nullable T
Описание
The optional actor used by the param.
Параметр
T
Тип
Object
Описание
The type of actor that the param uses.

Link to withOptionalRandomSeed

Name: withOptionalRandomSeed

Supplies a seed to be passed into a new Random.

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
// LootContextBuilder.withOptionalRandomSeed(seed as long) as LootContextBuilder

new LootContextBuilder(level).withOptionalRandomSeed(0);
ПараметрТипОписание
Параметр
seed
Тип
long
Описание
The seed to use.

Link to withOptionalRandomSeed

Name: withOptionalRandomSeed

Supplies either a seed to be passed into a new Random or if the seed is 0 use the given Random

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
// LootContextBuilder.withOptionalRandomSeed(seed as long, random as RandomSource) as LootContextBuilder

new LootContextBuilder(level).withOptionalRandomSeed(1, level.random);
ПараметрТипОписание
Параметр
seed
Тип
long
Описание
The seed to use.
Параметр
random
Тип
RandomSource
Описание
The random source to provide.

Name: withParameter

Provides a parameter to this builder.

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
LootContextBuilder.withParameter<T : Object>(contextParam as LootContextParam<T>, actor as T) as LootContextBuilder
ПараметрТипОписание
Параметр
contextParam
Тип
LootContextParam<T>
Описание
The param to add.
Параметр
actor
Тип
T
Описание
The actor used by the param.
Параметр
T
Тип
Object
Описание
The type of actor that the param uses.

Name: withRandom

Supplies a Random source to the built context.

Returns: This builder for chaining purposes.
Return Type: LootContextBuilder

ZenScript
Copy
// LootContextBuilder.withRandom(random as RandomSource) as LootContextBuilder

new LootContextBuilder(level).withRandom(level.random);
ПараметрТипОписание
Параметр
random
Тип
RandomSource
Описание
The random source to provide.

Свойства

Link to свойства

НазваниеТипИмеет GetterИмеет SetterОписание
Название
level
Тип
ServerLevel
Имеет Getter
true
Имеет Setter
false
Описание
Gets the level that this builder uses.