public abstract class AbstractTopPlantBlock extends AbstractPlantBlock implements IGrowable
Block.RenderSideCacheKey
AbstractBlock.AbstractBlockState, AbstractBlock.IExtendedPositionPredicate<A>, AbstractBlock.IPositionPredicate, AbstractBlock.OffsetType, AbstractBlock.Properties
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
Modifier and Type | Field and Description |
---|---|
static IntegerProperty |
AGE |
private double |
growPerTickProbability |
growthDirection, scheduleFluidTicks, shape
BLOCK_STATE_REGISTRY, LOGGER, RANDOM, stateDefinition
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, material, properties, soundType, speedFactor, UPDATE_SHAPE_ORDER
delegate
Modifier | Constructor and Description |
---|---|
protected |
AbstractTopPlantBlock(AbstractBlock.Properties p_i241180_1_,
Direction p_i241180_2_,
VoxelShape p_i241180_3_,
boolean p_i241180_4_,
double p_i241180_5_) |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
canGrowInto(BlockState p_230334_1_) |
protected void |
createBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_) |
protected abstract int |
getBlocksToGrowWhenBonemealed(java.util.Random p_230332_1_) |
protected AbstractTopPlantBlock |
getHeadBlock() |
BlockState |
getStateForPlacement(IWorld p_235504_1_) |
boolean |
isBonemealSuccess(World p_180670_1_,
java.util.Random p_180670_2_,
BlockPos p_180670_3_,
BlockState p_180670_4_) |
boolean |
isRandomlyTicking(BlockState p_149653_1_) |
boolean |
isValidBonemealTarget(IBlockReader p_176473_1_,
BlockPos p_176473_2_,
BlockState p_176473_3_,
boolean p_176473_4_) |
void |
performBonemeal(ServerWorld p_225535_1_,
java.util.Random p_225535_2_,
BlockPos p_225535_3_,
BlockState p_225535_4_) |
void |
randomTick(BlockState p_225542_1_,
ServerWorld p_225542_2_,
BlockPos p_225542_3_,
java.util.Random p_225542_4_) |
BlockState |
updateShape(BlockState p_196271_1_,
Direction p_196271_2_,
BlockState p_196271_3_,
IWorld p_196271_4_,
BlockPos p_196271_5_,
BlockPos p_196271_6_) |
canAttachToBlock, canSurvive, getBodyBlock, getShape, getStateForPlacement, tick
animateTick, appendHoverText, asBlock, asItem, box, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, fillItemCategory, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getHarvestLevel, getHarvestTool, getId, getJumpFactor, getName, getSoundType, getSpeedFactor, getStateDefinition, getTags, handleRain, hasDynamicShape, is, is, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, stateById, stepOn, toString, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded
attack, canBeReplaced, canBeReplaced, defaultMaterialColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMenuProvider, getOcclusionShape, getOffsetType, getPistonPushReaction, getRenderShape, getSeed, getShadeBrightness, getSignal, getVisualShape, hasAnalogOutputSignal, isAir, isEntityBlock, isPathfindable, isSignalSource, mirror, neighborChanged, onPlace, onProjectileHit, onRemove, rotate, skipRendering, spawnAfterBreak, triggerEvent, updateIndirectNeighbourShapes, use, useShapeForLightOcclusion
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addDestroyEffects, addHitEffects, addLandingEffects, addRunningEffects, canBeReplacedByLeaves, canBeReplacedByLogs, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, catchFire, collisionExtendsVertically, createTileEntity, getAiPathNodeType, getBeaconColorMultiplier, getBedDirection, getBedSpawnPosition, getBlock, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFogColor, getLightValue, getPickBlock, getRespawnPosition, getSlipperiness, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hasTileEntity, isAir, isBed, isBurning, isConduitFrame, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, isToolEffective, makesOpenTrapdoorAboveClimbable, observedNeighborChange, onBlockExploded, onNeighborChange, onPlantGrow, removedByPlayer, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay
public static final IntegerProperty AGE
private final double growPerTickProbability
protected AbstractTopPlantBlock(AbstractBlock.Properties p_i241180_1_, Direction p_i241180_2_, VoxelShape p_i241180_3_, boolean p_i241180_4_, double p_i241180_5_)
public BlockState getStateForPlacement(IWorld p_235504_1_)
getStateForPlacement
in class AbstractPlantBlock
public boolean isRandomlyTicking(BlockState p_149653_1_)
isRandomlyTicking
in class Block
public void randomTick(BlockState p_225542_1_, ServerWorld p_225542_2_, BlockPos p_225542_3_, java.util.Random p_225542_4_)
randomTick
in class AbstractBlock
public BlockState updateShape(BlockState p_196271_1_, Direction p_196271_2_, BlockState p_196271_3_, IWorld p_196271_4_, BlockPos p_196271_5_, BlockPos p_196271_6_)
updateShape
in class AbstractBlock
protected void createBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_)
createBlockStateDefinition
in class Block
public boolean isValidBonemealTarget(IBlockReader p_176473_1_, BlockPos p_176473_2_, BlockState p_176473_3_, boolean p_176473_4_)
isValidBonemealTarget
in interface IGrowable
public boolean isBonemealSuccess(World p_180670_1_, java.util.Random p_180670_2_, BlockPos p_180670_3_, BlockState p_180670_4_)
isBonemealSuccess
in interface IGrowable
public void performBonemeal(ServerWorld p_225535_1_, java.util.Random p_225535_2_, BlockPos p_225535_3_, BlockState p_225535_4_)
performBonemeal
in interface IGrowable
protected abstract int getBlocksToGrowWhenBonemealed(java.util.Random p_230332_1_)
protected abstract boolean canGrowInto(BlockState p_230334_1_)
protected AbstractTopPlantBlock getHeadBlock()
getHeadBlock
in class AbstractPlantBlock