Package net.minecraft.world.level.block
Class PitcherCropBlock
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.BushBlock
net.minecraft.world.level.block.DoublePlantBlock
net.minecraft.world.level.block.PitcherCropBlock
- All Implemented Interfaces:
FeatureElement,BonemealableBlock,ItemLike,IBlockExtension,IPlantable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final recordNested classes/interfaces inherited from class net.minecraft.world.level.block.Block
Block.BlockStatePairKeyNested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour
BlockBehaviour.BlockStateBase, BlockBehaviour.OffsetFunction, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicateNested classes/interfaces inherited from interface net.minecraft.world.level.block.BonemealableBlock
BonemealableBlock.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IntegerPropertyprivate static final intstatic final com.mojang.serialization.MapCodec<PitcherCropBlock> private static final VoxelShapeprivate static final VoxelShapeprivate static final intprivate static final VoxelShapeprivate static final VoxelShapeprivate static final VoxelShape[]static final intprivate static final VoxelShape[]Fields inherited from class net.minecraft.world.level.block.DoublePlantBlock
HALFFields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, INDESTRUCTIBLE, INSTANT, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPSFields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDERFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeReplaced(BlockState p_277627_, BlockPlaceContext p_277759_) private booleancanGrow(LevelReader p_290007_, BlockPos p_290014_, BlockState p_290017_, int p_290008_) private static booleancanGrowInto(LevelReader p_290010_, BlockPos p_277823_) booleancanSurvive(BlockState p_277671_, LevelReader p_277477_, BlockPos p_278085_) com.mojang.serialization.MapCodec<PitcherCropBlock> codec()protected voidvoidentityInside(BlockState p_279266_, Level p_279469_, BlockPos p_279119_, Entity p_279372_) getCollisionShape(BlockState p_277609_, BlockGetter p_277398_, BlockPos p_278042_, CollisionContext p_277995_) private PitcherCropBlock.PosAndStategetLowerHalf(LevelReader p_290009_, BlockPos p_290016_, BlockState p_290015_) getShape(BlockState p_277602_, BlockGetter p_277617_, BlockPos p_278005_, CollisionContext p_277514_) getStateForPlacement(BlockPlaceContext p_277448_) private voidgrow(ServerLevel p_277975_, BlockState p_277349_, BlockPos p_277585_, int p_277498_) booleanisBonemealSuccess(Level p_277920_, RandomSource p_277594_, BlockPos p_277401_, BlockState p_277434_) private static booleanisDouble(int p_295217_) private static booleanisLower(BlockState p_279488_) private booleanisMaxAge(BlockState p_277387_) booleanisRandomlyTicking(BlockState p_277483_) booleanisValidBonemealTarget(LevelReader p_277380_, BlockPos p_277500_, BlockState p_277715_) protected booleanmayPlaceOn(BlockState p_277418_, BlockGetter p_277461_, BlockPos p_277608_) voidperformBonemeal(ServerLevel p_277717_, RandomSource p_277870_, BlockPos p_277836_, BlockState p_278034_) voidrandomTick(BlockState p_277950_, ServerLevel p_277589_, BlockPos p_277937_, RandomSource p_277887_) voidsetPlacedBy(Level p_277432_, BlockPos p_277632_, BlockState p_277479_, LivingEntity p_277805_, ItemStack p_277663_) private static booleansufficientLight(LevelReader p_290018_, BlockPos p_290011_) updateShape(BlockState p_277518_, Direction p_277700_, BlockState p_277660_, LevelAccessor p_277653_, BlockPos p_277982_, BlockPos p_278106_) Methods inherited from class net.minecraft.world.level.block.DoublePlantBlock
copyWaterloggedFrom, getSeed, placeAt, playerDestroy, playerWillDestroy, preventDropFromBottomPartMethods inherited from class net.minecraft.world.level.block.BushBlock
getPlant, isPathfindable, propagatesSkylightDownMethods inherited from class net.minecraft.world.level.block.Block
animateTick, appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getRenderPropertiesInternal, getShapeForEachState, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isShapeFullBlock, popExperience, popResource, popResourceFromFace, pushEntitiesUp, registerDefaultState, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOfMethods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, defaultDestroyTime, defaultMapColor, getAnalogOutputSignal, getBlockSupportShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getMenuProvider, getOcclusionShape, getRenderShape, getShadeBrightness, getSignal, getSoundType, getVisualShape, hasAnalogOutputSignal, isAir, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isSignalSource, mirror, neighborChanged, onExplosionHit, onPlace, onProjectileHit, onRemove, properties, propertiesCodec, requiredFeatures, rotate, simpleCodec, skipRendering, spawnAfterBreak, tick, triggerEvent, updateIndirectNeighbourShapes, useItemOn, useShapeForLightOcclusion, useWithoutItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.level.block.BonemealableBlock
getParticlePos, getTypeMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockExtension
addLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, collisionExtendsVertically, getAdjacentBlockPathType, getAppearance, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getBubbleColumnDirection, getCloneItemStack, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getPistonPushReaction, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hasDynamicLightEmission, hidesNeighborFace, isBed, isBurning, isConduitFrame, isEmpty, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPlayer, onDestroyedByPushReaction, onNeighborChange, onTreeGrow, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, supportsExternalFaceHidingMethods inherited from interface net.neoforged.neoforge.common.IPlantable
getPlantType
-
Field Details
-
CODEC
-
AGE
-
MAX_AGE
public static final int MAX_AGE- See Also:
-
DOUBLE_PLANT_AGE_INTERSECTION
private static final int DOUBLE_PLANT_AGE_INTERSECTION- See Also:
-
BONEMEAL_INCREASE
private static final int BONEMEAL_INCREASE- See Also:
-
FULL_UPPER_SHAPE
-
FULL_LOWER_SHAPE
-
COLLISION_SHAPE_BULB
-
COLLISION_SHAPE_CROP
-
UPPER_SHAPE_BY_AGE
-
LOWER_SHAPE_BY_AGE
-
-
Constructor Details
-
PitcherCropBlock
-
-
Method Details
-
codec
- Overrides:
codecin classDoublePlantBlock
-
getStateForPlacement
- Overrides:
getStateForPlacementin classDoublePlantBlock
-
getShape
public VoxelShape getShape(BlockState p_277602_, BlockGetter p_277617_, BlockPos p_278005_, CollisionContext p_277514_) - Overrides:
getShapein classBlockBehaviour
-
getCollisionShape
public VoxelShape getCollisionShape(BlockState p_277609_, BlockGetter p_277398_, BlockPos p_278042_, CollisionContext p_277995_) - Overrides:
getCollisionShapein classBlockBehaviour
-
updateShape
public BlockState updateShape(BlockState p_277518_, Direction p_277700_, BlockState p_277660_, LevelAccessor p_277653_, BlockPos p_277982_, BlockPos p_278106_) - Overrides:
updateShapein classDoublePlantBlock
-
canSurvive
- Overrides:
canSurvivein classDoublePlantBlock
-
mayPlaceOn
- Overrides:
mayPlaceOnin classBushBlock
-
createBlockStateDefinition
- Overrides:
createBlockStateDefinitionin classDoublePlantBlock
-
entityInside
public void entityInside(BlockState p_279266_, Level p_279469_, BlockPos p_279119_, Entity p_279372_) - Overrides:
entityInsidein classBlockBehaviour
-
canBeReplaced
- Overrides:
canBeReplacedin classBlockBehaviour
-
setPlacedBy
public void setPlacedBy(Level p_277432_, BlockPos p_277632_, BlockState p_277479_, LivingEntity p_277805_, ItemStack p_277663_) - Overrides:
setPlacedByin classDoublePlantBlock
-
isRandomlyTicking
- Overrides:
isRandomlyTickingin classBlockBehaviour
-
randomTick
public void randomTick(BlockState p_277950_, ServerLevel p_277589_, BlockPos p_277937_, RandomSource p_277887_) - Overrides:
randomTickin classBlockBehaviour
-
grow
-
canGrowInto
-
sufficientLight
-
isLower
-
isDouble
private static boolean isDouble(int p_295217_) -
canGrow
private boolean canGrow(LevelReader p_290007_, BlockPos p_290014_, BlockState p_290017_, int p_290008_) -
isMaxAge
-
getLowerHalf
@Nullable private PitcherCropBlock.PosAndState getLowerHalf(LevelReader p_290009_, BlockPos p_290016_, BlockState p_290015_) -
isValidBonemealTarget
public boolean isValidBonemealTarget(LevelReader p_277380_, BlockPos p_277500_, BlockState p_277715_) - Specified by:
isValidBonemealTargetin interfaceBonemealableBlock
-
isBonemealSuccess
public boolean isBonemealSuccess(Level p_277920_, RandomSource p_277594_, BlockPos p_277401_, BlockState p_277434_) - Specified by:
isBonemealSuccessin interfaceBonemealableBlock
-
performBonemeal
public void performBonemeal(ServerLevel p_277717_, RandomSource p_277870_, BlockPos p_277836_, BlockState p_278034_) - Specified by:
performBonemealin interfaceBonemealableBlock
-