This class was added by a mod with mod-id zensummoning. Так что если вы хотите использовать эту функцию, вам нужно установить этот мод.

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

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 mods.zensummoning.SummoningInfo;

Name: create

Creates a new SummoningInfo with default values.
See other methods for adding more customization.


Same as constructor.

Returns: new info
Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.create() as SummoningInfo

SummoningInfo.create();

No Description Provided

ZenScript
Copy
new SummoningInfo() as SummoningInfo
new SummoningInfo();

Name: addCondition

Adds an additional condition for the summoning to work. This can be used to require a gamestage (or deny one I guess)

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.addCondition(condition as Predicate<SummoningAttempt>, failureMessage as string, jeiDescription as string) as SummoningInfo

mySummoningInfo.addCondition(Predicate for summoning to succeed, Chat message to show on failure, Line to show in JEI preview);
ПараметрТипОписание
Параметр
condition
Тип
Predicate<SummoningAttempt>
Описание
condition
Параметр
failureMessage
Тип
string
Описание
chat message on failure
Параметр
jeiDescription
Тип
string
Описание
No Description Provided

Name: addMob

Adds a new mob to the summoning. Returns itself for builder pattern.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.addMob(info as MobInfo) as SummoningInfo

mySummoningInfo.addMob(MobInfo.create().setMob("minecraft:zombie"));
ПараметрТипОписание
Параметр
info
Тип
MobInfo
Описание
mob to add

Name: setCatalyst

Sets the catalyst that will be used to start the ritual.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setCatalyst(ingredient as IIngredientWithAmount) as SummoningInfo

mySummoningInfo.setCatalyst(<item:minecraft:stick> * 2);
ПараметрТипОписание
Параметр
ingredient
Тип
IIngredientWithAmount
Описание
catalyst

Link to setConsumeCatalyst

Name: setConsumeCatalyst

Determines whether or not the catalyst will be consumed.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setConsumeCatalyst(value as boolean) as SummoningInfo

mySummoningInfo.setConsumeCatalyst(false);
ПараметрТипОписание
Параметр
value
Тип
boolean
Описание
consumed

Name: setMutator

Custom callback to determine if a summon should be allowed.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setMutator(mutator as Consumer<SummoningAttempt>) as SummoningInfo

mySummoningInfo.setMutator((attempt as SummoningAttempt) => {
 if (attempt.world.raining) {
 attempt.success = false;
 attempt.message = "Can't summon this in the rain!";
 } else {
 attempt.message = "Good Luck!";
 }
 });
ПараметрТипОписание
Параметр
mutator
Тип
Consumer<SummoningAttempt>
Описание
callback

Name: setReagents

Sets the ingredients to be required to start the summon.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setReagents(reagents as IIngredientWithAmount[]) as SummoningInfo

mySummoningInfo.setReagents([<item:minecraft:stone>, <item:minecraft:egg>*12]);
ПараметрТипОписание
Параметр
reagents
Тип
IIngredientWithAmount[]
Описание
ingredient list

Name: setSound

Sets the sound played when a summon completes.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setSound(sound as string) as SummoningInfo

mySummoningInfo.setSound("entity.evoker.prepare_wololo");
ПараметрТипОписание
Параметр
sound
Тип
string
Описание
sound resource location

Name: setWeight

Sets the weight that this summoning has. Summonings with the same catalyst and reagents are determined randomly using this.

Return Type: SummoningInfo

ZenScript
Copy
// SummoningInfo.setWeight(weight as double) as SummoningInfo

mySummoningInfo.setWeight(3);
ПараметрТипОписание
Параметр
weight
Тип
double
Описание