Lets you add new Cauldron interactions.

Importare la Classe

Link to importare-la-classe

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.misc.Cauldron;

Link to addEmptyInteraction

Name: addEmptyInteraction

Adds an interaction that will fire when an empty Cauldron is interacted with the given item.

ZenScript
Copy
// Cauldron.addEmptyInteraction(item as ItemDefinition, interaction as CTCauldronInteraction)

cauldron.addEmptyInteraction(<item:minecraft:dirt>, (blockState, level, pos, player, hand, stack) => {

 if !level.isClientSide {
 player.give(<item:minecraft:diamond>);
 }
 return crafttweaker.api.world.InteractionResult.sidedSuccess(level.isClientSide);
 });
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.
Parametro
interaction
Tipo
CTCauldronInteraction
Descrizione
What happens when the item interacts with the cauldron.

Name: addInteraction

Adds an interaction that will fire when the provided cauldron block is interacted with the given item.

This method is mainly provided to add support for non-vanilla cauldrons, thus the provided block needs to be a AbstractCauldronBlock.

ZenScript
Copy
// Cauldron.addInteraction(cauldronBlock as Block, item as ItemDefinition, interaction as CTCauldronInteraction)

cauldron.addInteraction(<block:minecraft:lava_cauldron>, <item:minecraft:dirt>, (blockState, level, pos, player, hand, stack) => {

 if !level.isClientSide {
 player.give(<item:minecraft:diamond>);
 }
 return crafttweaker.api.world.InteractionResult.sidedSuccess(level.isClientSide);
 });
ParametroTipoDescrizione
Parametro
cauldronBlock
Tipo
Block
Descrizione
The cauldron block to add an interaction to.
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.
Parametro
interaction
Tipo
CTCauldronInteraction
Descrizione
What happens when the item interacts with the cauldron.

Link to addLavaInteraction

Name: addLavaInteraction

Adds an interaction that will fire when a Cauldron with lava inside is interacted with the given item.

ZenScript
Copy
// Cauldron.addLavaInteraction(item as ItemDefinition, interaction as CTCauldronInteraction)

cauldron.addLavaInteraction(<item:minecraft:dirt>, (blockState, level, pos, player, hand, stack) => {

 if !level.isClientSide {
 player.give(<item:minecraft:diamond>);
 }
 return crafttweaker.api.world.InteractionResult.sidedSuccess(level.isClientSide);
 });
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.
Parametro
interaction
Tipo
CTCauldronInteraction
Descrizione
What happens when the item interacts with the cauldron.

Link to addPowderSnowInteraction

Name: addPowderSnowInteraction

Adds an interaction that will fire when a Cauldron with powdered snow inside is interacted with the given item.

ZenScript
Copy
// Cauldron.addPowderSnowInteraction(item as ItemDefinition, interaction as CTCauldronInteraction)

cauldron.addPowderSnowInteraction(<item:minecraft:dirt>, (blockState, level, pos, player, hand, stack) => {

 if !level.isClientSide {
 player.give(<item:minecraft:diamond>);
 }
 return crafttweaker.api.world.InteractionResult.sidedSuccess(level.isClientSide);
 });
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.
Parametro
interaction
Tipo
CTCauldronInteraction
Descrizione
What happens when the item interacts with the cauldron.

Link to addWaterInteraction

Name: addWaterInteraction

Adds an interaction that will fire when a Cauldron with water inside is interacted with the given item.

ZenScript
Copy
// Cauldron.addWaterInteraction(item as ItemDefinition, interaction as CTCauldronInteraction)

cauldron.addWaterInteraction(<item:minecraft:dirt>, (blockState, level, pos, player, hand, stack) => {

 if !level.isClientSide {
 player.give(<item:minecraft:diamond>);
 }
 return crafttweaker.api.world.InteractionResult.sidedSuccess(level.isClientSide);
 });
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.
Parametro
interaction
Tipo
CTCauldronInteraction
Descrizione
What happens when the item interacts with the cauldron.

Link to getFillLavaInteraction

Name: getFillLavaInteraction

Gets an interaction that fills a Cauldron with lava.

Returns: An interaction that fills a Cauldron with lava.
Return Type: CTCauldronInteraction

ZenScript
Copy
// Cauldron.getFillLavaInteraction() as CTCauldronInteraction

cauldron.getFillLavaInteraction();

Link to getFillPowderSnowInteraction

Name: getFillPowderSnowInteraction

Gets an interaction that fills a Cauldron with lava.

Returns: An interaction that fills a Cauldron with lava.
Return Type: CTCauldronInteraction

ZenScript
Copy
// Cauldron.getFillPowderSnowInteraction() as CTCauldronInteraction

cauldron.getFillPowderSnowInteraction();

Link to getFillWaterInteraction

Name: getFillWaterInteraction

Gets an interaction that fills a cauldron with water.

Returns: An interaction that fills a cauldron with water.
Return Type: CTCauldronInteraction

ZenScript
Copy
// Cauldron.getFillWaterInteraction() as CTCauldronInteraction

cauldron.getFillWaterInteraction();

Link to removeEmptyInteraction

Name: removeEmptyInteraction

Removes the interaction for the given item from an empty Cauldron.

ZenScript
Copy
Cauldron.removeEmptyInteraction(item as ItemDefinition)
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to remove the interaction for.

Link to removeInteraction

Name: removeInteraction

Removes the interaction that will fire when the provided cauldron block is interacted with the given item.

This method is mainly provided to add support for non-vanilla cauldrons, thus the provided block needs to be a AbstractCauldronBlock.

ZenScript
Copy
// Cauldron.removeInteraction(cauldronBlock as Block, item as ItemDefinition)

cauldron.removeInteraction(<block:minecraft:lava_cauldron>, <item:minecraft:dirt>);
ParametroTipoDescrizione
Parametro
cauldronBlock
Tipo
Block
Descrizione
The cauldron block to add an interaction to.
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to interact with.

Link to removeLavaInteraction

Name: removeLavaInteraction

Removes the interaction for the given item from a lava filled Cauldron.

ZenScript
Copy
Cauldron.removeLavaInteraction(item as ItemDefinition)
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to remove the interaction for.

Link to removePowderSnowInteraction

Name: removePowderSnowInteraction

Removes the interaction for the given item from a powdered snow filled Cauldron.

ZenScript
Copy
Cauldron.removePowderSnowInteraction(item as ItemDefinition)
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to remove the interaction for.

Link to removeWaterInteraction

Name: removeWaterInteraction

Removes the interaction for the given item from a water filled Cauldron.

ZenScript
Copy
Cauldron.removeWaterInteraction(item as ItemDefinition)
ParametroTipoDescrizione
Parametro
item
Tipo
ItemDefinition
Descrizione
The item to remove the interaction for.
NomeTipoHa GetterHa SetterDescrizione
Nome
fillLavaInteraction
Tipo
CTCauldronInteraction
Ha Getter
Ha Setter
no
Descrizione
Gets an interaction that fills a Cauldron with lava.
Nome
fillPowderSnowInteraction
Tipo
CTCauldronInteraction
Ha Getter
Ha Setter
no
Descrizione
Gets an interaction that fills a Cauldron with lava.
Nome
fillWaterInteraction
Tipo
CTCauldronInteraction
Ha Getter
Ha Setter
no
Descrizione
Gets an interaction that fills a cauldron with water.