Package net.minecraft.block
Class LeveledCauldronBlock
java.lang.Object
net.minecraft.block.AbstractBlock
net.minecraft.block.Block
net.minecraft.block.AbstractCauldronBlock
net.minecraft.block.LeveledCauldronBlock
- All Implemented Interfaces:
ItemConvertible
,ToggleableFeature
- Direct Known Subclasses:
PowderSnowCauldronBlock
A cauldron with a varying level of contents.
This includes water and powder snow cauldrons.
The amount of stored substance is controlled with the LEVEL
block state property which can take values between 1 and
3 (inclusive).
- Mappings:
Namespace Name official cqv
intermediary net/minecraft/class_5556
named net/minecraft/block/LeveledCauldronBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.block.Block
Block.NeighborGroup
Nested classes/interfaces inherited from class net.minecraft.block.AbstractBlock
AbstractBlock.AbstractBlockState, AbstractBlock.ContextPredicate, AbstractBlock.OffsetType, AbstractBlock.Settings, AbstractBlock.TypedContextPredicate<A>
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private static final double
static final IntProperty
static final int
static final int
private final Predicate<Biome.Precipitation>
static final Predicate<Biome.Precipitation>
A precipitation predicate that allowsBiome.Precipitation.RAIN
.static final Predicate<Biome.Precipitation>
A precipitation predicate that allowsBiome.Precipitation.SNOW
.Fields inherited from class net.minecraft.block.AbstractCauldronBlock
field_30988, OUTLINE_SHAPE
Fields inherited from class net.minecraft.block.Block
field_31022, field_31023, field_31024, field_31025, field_31035, FORCE_STATE, MOVED, NO_REDRAW, NOTIFY_ALL, NOTIFY_LISTENERS, NOTIFY_NEIGHBORS, REDRAW_ON_MAIN_THREAD, SKIP_DROPS, SKIP_LIGHTING_UPDATES, STATE_IDS, stateManager
Fields inherited from class net.minecraft.block.AbstractBlock
collidable, DIRECTIONS, dynamicBounds, jumpVelocityMultiplier, lootTableId, material, randomTicks, requiredFeatures, resistance, settings, slipperiness, soundGroup, velocityMultiplier
Fields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
FEATURE_ENABLED_REGISTRY_KEYS
-
Constructor Summary
ConstructorDescriptionLeveledCauldronBlock
(AbstractBlock.Settings settings, Predicate<Biome.Precipitation> precipitationPredicate, Map<Item, CauldronBehavior> behaviorMap) Constructs a leveled cauldron block. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendProperties
(StateManager.Builder<Block, BlockState> builder) Appends block state properties to this block.protected boolean
canBeFilledByDripstone
(Fluid fluid) Checks if this cauldron block can be filled with the specified fluid by dripstone.static void
decrementFluidLevel
(BlockState state, World world, BlockPos pos) protected void
fillFromDripstone
(BlockState state, World world, BlockPos pos, Fluid fluid) Fills a cauldron with one level of the specified fluid if possible.int
getComparatorOutput
(BlockState state, World world, BlockPos pos) Returns the comparator output of the block, from0
to15
.protected double
getFluidHeight
(BlockState state) boolean
isFull
(BlockState state) Returnstrue
if the specified cauldron state is completely full,false
otherwise.void
onEntityCollision
(BlockState state, World world, BlockPos pos, Entity entity) Called when the entity's collision box intersects the block.protected void
onFireCollision
(BlockState state, World world, BlockPos pos) void
precipitationTick
(BlockState state, World world, BlockPos pos, Biome.Precipitation precipitation) Called randomly server-side on blocks with unobstructed sky access when it is raining or snowing.Methods inherited from class net.minecraft.block.AbstractCauldronBlock
canPathfindThrough, getOutlineShape, getRaycastShape, hasComparatorOutput, isEntityTouchingFluid, onUse, scheduledTick
Methods inherited from class net.minecraft.block.Block
afterBreak, appendTooltip, asBlock, asItem, canMobSpawnInside, cannotConnect, createCuboidShape, dropExperience, dropExperienceWhenMined, dropStack, dropStack, dropStacks, dropStacks, dropStacks, dropStacks, getBlastResistance, getBlockFromItem, getDefaultState, getDroppedStacks, getDroppedStacks, getJumpVelocityMultiplier, getName, getPickStack, getPlacementState, getRawIdFromState, getRegistryEntry, getShapesForStates, getSlipperiness, getSoundGroup, getStateFromRawId, getStateManager, getStateWithProperties, getTranslationKey, getVelocityMultiplier, hasDynamicBounds, hasRandomTicks, hasTopRim, isFaceFullSquare, isShapeFullCube, isTranslucent, onBreak, onBroken, onDestroyedByExplosion, onEntityLand, onLandedUpon, onPlaced, onSteppedOn, postProcessState, pushEntitiesUpBeforeBlockChange, randomDisplayTick, replace, replace, setDefaultState, shouldDrawSide, shouldDropItemsOnExplosion, sideCoversSmallSquare, spawnBreakParticles, toString
Methods inherited from class net.minecraft.block.AbstractBlock
calcBlockBreakingDelta, canBucketPlace, canPlaceAt, canReplace, createScreenHandlerFactory, emitsRedstonePower, getAmbientOcclusionLightLevel, getCameraCollisionShape, getCollisionShape, getCullingShape, getDefaultMapColor, getDroppedStacks, getFluidState, getHardness, getLootTableId, getMaxHorizontalModelOffset, getOpacity, getPistonBehavior, getRenderingSeed, getRenderType, getRequiredFeatures, getSidesShape, getStateForNeighborUpdate, getStrongRedstonePower, getVerticalModelOffsetMultiplier, getWeakRedstonePower, hasSidedTransparency, isCullingShapeFullCube, isShapeFullCube, isSideInvisible, mirror, neighborUpdate, onBlockAdded, onBlockBreakStart, onProjectileHit, onStacksDropped, onStateReplaced, onSyncedBlockEvent, prepare, randomTick, rotate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
isEnabled
-
Field Details
-
MIN_LEVEL
public static final int MIN_LEVEL- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lcqv;c:I
intermediary field_31107
Lnet/minecraft/class_5556;field_31107:I
named MIN_LEVEL
Lnet/minecraft/block/LeveledCauldronBlock;MIN_LEVEL:I
-
MAX_LEVEL
public static final int MAX_LEVEL- See Also:
- Mappings:
Namespace Name Mixin selector official d
Lcqv;d:I
intermediary field_31108
Lnet/minecraft/class_5556;field_31108:I
named MAX_LEVEL
Lnet/minecraft/block/LeveledCauldronBlock;MAX_LEVEL:I
-
LEVEL
- Mappings:
Namespace Name Mixin selector official e
Lcqv;e:Lczt;
intermediary field_27206
Lnet/minecraft/class_5556;field_27206:Lnet/minecraft/class_2758;
named LEVEL
Lnet/minecraft/block/LeveledCauldronBlock;LEVEL:Lnet/minecraft/state/property/IntProperty;
-
BASE_FLUID_HEIGHT
private static final int BASE_FLUID_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official h
Lcqv;h:I
intermediary field_31109
Lnet/minecraft/class_5556;field_31109:I
named BASE_FLUID_HEIGHT
Lnet/minecraft/block/LeveledCauldronBlock;BASE_FLUID_HEIGHT:I
-
FLUID_HEIGHT_PER_LEVEL
private static final double FLUID_HEIGHT_PER_LEVEL- See Also:
- Mappings:
Namespace Name Mixin selector official i
Lcqv;i:D
intermediary field_31110
Lnet/minecraft/class_5556;field_31110:D
named FLUID_HEIGHT_PER_LEVEL
Lnet/minecraft/block/LeveledCauldronBlock;FLUID_HEIGHT_PER_LEVEL:D
-
RAIN_PREDICATE
A precipitation predicate that allowsBiome.Precipitation.RAIN
.- Mappings:
Namespace Name Mixin selector official f
Lcqv;f:Ljava/util/function/Predicate;
intermediary field_27880
Lnet/minecraft/class_5556;field_27880:Ljava/util/function/Predicate;
named RAIN_PREDICATE
Lnet/minecraft/block/LeveledCauldronBlock;RAIN_PREDICATE:Ljava/util/function/Predicate;
-
SNOW_PREDICATE
A precipitation predicate that allowsBiome.Precipitation.SNOW
.- Mappings:
Namespace Name Mixin selector official g
Lcqv;g:Ljava/util/function/Predicate;
intermediary field_27881
Lnet/minecraft/class_5556;field_27881:Ljava/util/function/Predicate;
named SNOW_PREDICATE
Lnet/minecraft/block/LeveledCauldronBlock;SNOW_PREDICATE:Ljava/util/function/Predicate;
-
precipitationPredicate
- Mappings:
Namespace Name Mixin selector official j
Lcqv;j:Ljava/util/function/Predicate;
intermediary field_27882
Lnet/minecraft/class_5556;field_27882:Ljava/util/function/Predicate;
named precipitationPredicate
Lnet/minecraft/block/LeveledCauldronBlock;precipitationPredicate:Ljava/util/function/Predicate;
-
-
Constructor Details
-
LeveledCauldronBlock
public LeveledCauldronBlock(AbstractBlock.Settings settings, Predicate<Biome.Precipitation> precipitationPredicate, Map<Item, CauldronBehavior> behaviorMap) Constructs a leveled cauldron block.- Parameters:
precipitationPredicate
- a predicate that checks what type of precipitation can fill this cauldronbehaviorMap
- the map containing cauldron behaviors for each item- API Note:
- The precipitation predicates are compared using identity comparisons in some cases,
so callers should typically use
RAIN_PREDICATE
andSNOW_PREDICATE
if applicable. - Mappings:
Namespace Name Mixin selector official <init>
Lcqv;<init>(Lcys$c;Ljava/util/function/Predicate;Ljava/util/Map;)V
intermediary <init>
Lnet/minecraft/class_5556;<init>(Lnet/minecraft/class_4970$class_2251;Ljava/util/function/Predicate;Ljava/util/Map;)V
named <init>
Lnet/minecraft/block/LeveledCauldronBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;Ljava/util/function/Predicate;Ljava/util/Map;)V
-
-
Method Details
-
isFull
Returnstrue
if the specified cauldron state is completely full,false
otherwise.- Specified by:
isFull
in classAbstractCauldronBlock
- Parameters:
state
- the cauldron state to check- Returns:
true
if the specified cauldron state is completely full,false
otherwise- Mappings:
Namespace Name Mixin selector official c
Lclm;c(Lcyt;)Z
intermediary method_32766
Lnet/minecraft/class_2275;method_32766(Lnet/minecraft/class_2680;)Z
named isFull
Lnet/minecraft/block/AbstractCauldronBlock;isFull(Lnet/minecraft/block/BlockState;)Z
-
canBeFilledByDripstone
Checks if this cauldron block can be filled with the specified fluid by dripstone.- Overrides:
canBeFilledByDripstone
in classAbstractCauldronBlock
- Parameters:
fluid
- the fluid to check- Returns:
true
if this block can be filled,false
otherwise- Mappings:
Namespace Name Mixin selector official a
Lclm;a(Ldti;)Z
intermediary method_32765
Lnet/minecraft/class_2275;method_32765(Lnet/minecraft/class_3611;)Z
named canBeFilledByDripstone
Lnet/minecraft/block/AbstractCauldronBlock;canBeFilledByDripstone(Lnet/minecraft/fluid/Fluid;)Z
-
getFluidHeight
- Overrides:
getFluidHeight
in classAbstractCauldronBlock
- Mappings:
Namespace Name Mixin selector official a
Lclm;a(Lcyt;)D
intermediary method_31615
Lnet/minecraft/class_2275;method_31615(Lnet/minecraft/class_2680;)D
named getFluidHeight
Lnet/minecraft/block/AbstractCauldronBlock;getFluidHeight(Lnet/minecraft/block/BlockState;)D
-
onEntityCollision
Called when the entity's collision box intersects the block. Therefore, this method is not called for blocks with a collision; useBlock.onSteppedOn(net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState, net.minecraft.entity.Entity)
for those blocks.This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using
World.isClient
.Here are some examples:
CactusBlock
damages the entity.AbstractPressurePlateBlock
triggers.CobwebBlock
slows the entity.EndPortalBlock
teleports the entity.HopperBlock
collects the item entity.
- Overrides:
onEntityCollision
in classAbstractBlock
- See Also:
-
Block.onSteppedOn(net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState, net.minecraft.entity.Entity)
AbstractBlock.onProjectileHit(net.minecraft.world.World, net.minecraft.block.BlockState, net.minecraft.util.hit.BlockHitResult, net.minecraft.entity.projectile.ProjectileEntity)
- Mappings:
Namespace Name Mixin selector official a
Lcys;a(Lcyt;Lcjw;Lgp;Lbdr;)V
intermediary method_9548
Lnet/minecraft/class_4970;method_9548(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;)V
named onEntityCollision
Lnet/minecraft/block/AbstractBlock;onEntityCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;)V
-
onFireCollision
- Mappings:
Namespace Name Mixin selector official d
Lcqv;d(Lcyt;Lcjw;Lgp;)V
intermediary method_36994
Lnet/minecraft/class_5556;method_36994(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
named onFireCollision
Lnet/minecraft/block/LeveledCauldronBlock;onFireCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V
-
decrementFluidLevel
- Mappings:
Namespace Name Mixin selector official e
Lcqv;e(Lcyt;Lcjw;Lgp;)V
intermediary method_31650
Lnet/minecraft/class_5556;method_31650(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
named decrementFluidLevel
Lnet/minecraft/block/LeveledCauldronBlock;decrementFluidLevel(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V
-
precipitationTick
public void precipitationTick(BlockState state, World world, BlockPos pos, Biome.Precipitation precipitation) Called randomly server-side on blocks with unobstructed sky access when it is raining or snowing. Like random ticks, only blocks within 128-block cylinder (i.e. ignoring Y coordinates) around players receive precipitation ticks. However, precipitation ticks are unaffected by therandomTickSpeed
game rule, andAbstractBlock.Settings.ticksRandomly()
block setting is not required.LeveledCauldronBlock
uses this to fill the cauldron.- Overrides:
precipitationTick
in classBlock
- Parameters:
precipitation
- the precipitation (snow or rain), including snow observable on high altitude- Mappings:
Namespace Name Mixin selector official a
Lcmt;a(Lcyt;Lcjw;Lgp;Lckt$c;)V
intermediary method_9504
Lnet/minecraft/class_2248;method_9504(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1959$class_1963;)V
named precipitationTick
Lnet/minecraft/block/Block;precipitationTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/biome/Biome$Precipitation;)V
-
getComparatorOutput
Returns the comparator output of the block, from0
to15
.When overriding this,
AbstractBlock.hasComparatorOutput(net.minecraft.block.BlockState)
must also be overridden.- Overrides:
getComparatorOutput
in classAbstractBlock
- Returns:
- the comparator output of the block, from
0
to15
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lcys;a(Lcyt;Lcjw;Lgp;)I
intermediary method_9572
Lnet/minecraft/class_4970;method_9572(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)I
named getComparatorOutput
Lnet/minecraft/block/AbstractBlock;getComparatorOutput(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
-
appendProperties
Appends block state properties to this block. To use this, override and callStateManager.Builder.add(net.minecraft.state.property.Property<?>[])
inside the method. SeeProperties
for the list of pre-defined properties.- Overrides:
appendProperties
in classBlock
- Mappings:
Namespace Name Mixin selector official a
Lcmt;a(Lcyu$a;)V
intermediary method_9515
Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
named appendProperties
Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
-
fillFromDripstone
Fills a cauldron with one level of the specified fluid if possible.- Overrides:
fillFromDripstone
in classAbstractCauldronBlock
- Parameters:
state
- the current cauldron stateworld
- the world where the cauldron is locatedpos
- the cauldron's positionfluid
- the fluid to fill the cauldron with- Mappings:
Namespace Name Mixin selector official a
Lclm;a(Lcyt;Lcjw;Lgp;Ldti;)V
intermediary method_32764
Lnet/minecraft/class_2275;method_32764(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;)V
named fillFromDripstone
Lnet/minecraft/block/AbstractCauldronBlock;fillFromDripstone(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/fluid/Fluid;)V
-