Home Migration Guide Getting Started With Scripts Commands Examples
Generic JSON Recipes

SummoningInfo

This class was added by a mod with mod-id zensummoning. So you need to have this mod installed if you want to use this feature.

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

Static Methods

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


Same as constructor.

Returns: new info
Return Type: SummoningInfo

script.zs
// SummoningInfo.create() as SummoningInfo
SummoningInfo.create();

Constructors

No Description Provided

script.zs
new SummoningInfo() as SummoningInfo
new SummoningInfo();

Methods

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

script.zs
// 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);
ParameterTypeDescription
Parameter
condition
Type
Predicate<SummoningAttempt>
Description
condition
Parameter
failureMessage
Type
string
Description
chat message on failure
Parameter
jeiDescription
Type
string
Description
No Description Provided

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

Return Type: SummoningInfo

script.zs
// SummoningInfo.addMob(info as MobInfo) as SummoningInfo
mySummoningInfo.addMob(MobInfo.create().setMob("minecraft:zombie"));
ParameterTypeDescription
Parameter
info
Type
MobInfo
Description
mob to add

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

Return Type: SummoningInfo

script.zs
// SummoningInfo.setCatalyst(ingredient as IIngredientWithAmount) as SummoningInfo
mySummoningInfo.setCatalyst(<item:minecraft:stick> * 2);
ParameterTypeDescription
Parameter
ingredient
Type
IIngredientWithAmount
Description
catalyst

Determines whether or not the catalyst will be consumed.

Return Type: SummoningInfo

script.zs
// SummoningInfo.setConsumeCatalyst(value as boolean) as SummoningInfo
mySummoningInfo.setConsumeCatalyst(false);
ParameterTypeDescription
Parameter
value
Type
boolean
Description
consumed

Custom callback to determine if a summon should be allowed.

Return Type: SummoningInfo

script.zs
// 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!";
}
});
ParameterTypeDescription
Parameter
mutator
Type
Consumer<SummoningAttempt>
Description
callback

Sets the ingredients to be required to start the summon.

Return Type: SummoningInfo

script.zs
// SummoningInfo.setReagents(reagents as IIngredientWithAmount[]) as SummoningInfo
mySummoningInfo.setReagents([<item:minecraft:stone>, <item:minecraft:egg>*12]);
ParameterTypeDescription
Parameter
reagents
Type
IIngredientWithAmount[]
Description
ingredient list

Sets the sound played when a summon completes.

Return Type: SummoningInfo

script.zs
// SummoningInfo.setSound(sound as string) as SummoningInfo
mySummoningInfo.setSound("entity.evoker.prepare_wololo");
ParameterTypeDescription
Parameter
sound
Type
string
Description
sound resource location

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

Return Type: SummoningInfo

script.zs
// SummoningInfo.setWeight(weight as double) as SummoningInfo
mySummoningInfo.setWeight(3);
ParameterTypeDescription
Parameter
weight
Type
double
Description