Cauldron
Link to cauldron
Lets you add new Cauldron interactions.
导入类
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 Copyimport crafttweaker.api.misc.Cauldron;
使用方式
Link to 使用方式
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);
});
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
参数 interaction | 类型 CTCauldronInteraction | 描述 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);
});
参数 | 类型 | 描述 |
---|---|---|
参数 cauldronBlock | 类型 Block | 描述 The cauldron block to add an interaction to. |
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
参数 interaction | 类型 CTCauldronInteraction | 描述 What happens when the item interacts with the cauldron. |
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);
});
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
参数 interaction | 类型 CTCauldronInteraction | 描述 What happens when the item interacts with the cauldron. |
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);
});
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
参数 interaction | 类型 CTCauldronInteraction | 描述 What happens when the item interacts with the cauldron. |
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);
});
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
参数 interaction | 类型 CTCauldronInteraction | 描述 What happens when the item interacts with the cauldron. |
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();
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();
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();
Name: removeEmptyInteraction
Removes the interaction for the given item from an empty Cauldron.
ZenScript CopyCauldron.removeEmptyInteraction(item as ItemDefinition)
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to remove the interaction for. |
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>);
参数 | 类型 | 描述 |
---|---|---|
参数 cauldronBlock | 类型 Block | 描述 The cauldron block to add an interaction to. |
参数 item | 类型 ItemDefinition | 描述 The item to interact with. |
Name: removeLavaInteraction
Removes the interaction for the given item from a lava filled Cauldron.
ZenScript CopyCauldron.removeLavaInteraction(item as ItemDefinition)
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to remove the interaction for. |
Name: removePowderSnowInteraction
Removes the interaction for the given item from a powdered snow filled Cauldron.
ZenScript CopyCauldron.removePowderSnowInteraction(item as ItemDefinition)
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to remove the interaction for. |
Name: removeWaterInteraction
Removes the interaction for the given item from a water filled Cauldron.
ZenScript CopyCauldron.removeWaterInteraction(item as ItemDefinition)
参数 | 类型 | 描述 |
---|---|---|
参数 item | 类型 ItemDefinition | 描述 The item to remove the interaction for. |
名称 | 类型 | 可获得 | 可设置 | 描述 |
---|---|---|---|---|
名称 fillLavaInteraction | 类型 CTCauldronInteraction | 可获得 true | 可设置 false | 描述 Gets an interaction that fills a Cauldron with lava. |
名称 fillPowderSnowInteraction | 类型 CTCauldronInteraction | 可获得 true | 可设置 false | 描述 Gets an interaction that fills a Cauldron with lava. |
名称 fillWaterInteraction | 类型 CTCauldronInteraction | 可获得 true | 可设置 false | 描述 Gets an interaction that fills a cauldron with water. |