Package net.minecraft.block
Class MushroomPlantBlock
java.lang.Object
net.minecraft.block.AbstractBlock
net.minecraft.block.Block
net.minecraft.block.PlantBlock
net.minecraft.block.MushroomPlantBlock
- All Implemented Interfaces:
Fertilizable
,ItemConvertible
public class MushroomPlantBlock extends PlantBlock implements Fertilizable
-
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
Fields Modifier and Type Field Description private Supplier<ConfiguredFeature<?,?>>
feature
protected static VoxelShape
SHAPE
Fields inherited from class net.minecraft.block.Block
LOGGER, STATE_IDS, stateManager
Fields inherited from class net.minecraft.block.AbstractBlock
collidable, dynamicBounds, FACINGS, jumpVelocityMultiplier, lootTableId, material, randomTicks, resistance, settings, slipperiness, soundGroup, velocityMultiplier
-
Constructor Summary
Constructors Constructor Description MushroomPlantBlock(AbstractBlock.Settings settings, Supplier<ConfiguredFeature<?,?>> feature)
-
Method Summary
Modifier and Type Method Description boolean
canGrow(World world, Random random, BlockPos pos, BlockState state)
boolean
canPlaceAt(BlockState state, WorldView world, BlockPos pos)
protected boolean
canPlantOnTop(BlockState floor, BlockView world, BlockPos pos)
VoxelShape
getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
void
grow(ServerWorld world, Random random, BlockPos pos, BlockState state)
boolean
isFertilizable(BlockView world, BlockPos pos, BlockState state, boolean isClient)
void
randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
boolean
trySpawningBigMushroom(ServerWorld world, BlockPos pos, BlockState state, Random random)
Methods inherited from class net.minecraft.block.PlantBlock
canPathfindThrough, getStateForNeighborUpdate, isTranslucent
Methods inherited from class net.minecraft.block.Block
addStacksForDisplay, afterBreak, appendProperties, appendTooltip, asBlock, asItem, canMobSpawnInside, cannotConnect, createCuboidShape, dropExperience, dropStack, dropStacks, dropStacks, dropStacks, getBlastResistance, getBlockFromItem, getDefaultState, getDroppedStacks, getDroppedStacks, getJumpVelocityMultiplier, getName, getPickStack, getPlacementState, getRawIdFromState, getSlipperiness, getSoundGroup, getStateFromRawId, getStateManager, getTranslationKey, getVelocityMultiplier, hasDynamicBounds, hasRandomTicks, hasTopRim, isFaceFullSquare, isShapeFullCube, onBreak, onBroken, onDestroyedByExplosion, onEntityLand, onLandedUpon, onPlaced, onSteppedOn, postProcessState, precipitationTick, pushEntitiesUpBeforeBlockChange, randomDisplayTick, replace, replace, setDefaultState, shouldDrawSide, shouldDropItemsOnExplosion, sideCoversSmallSquare, toString
Methods inherited from class net.minecraft.block.AbstractBlock
calcBlockBreakingDelta, canBucketPlace, canReplace, createScreenHandlerFactory, emitsRedstonePower, getAmbientOcclusionLightLevel, getCollisionShape, getComparatorOutput, getCullingShape, getDefaultMapColor, getDroppedStacks, getFluidState, getLootTableId, getMaxModelOffset, getOffsetType, getOpacity, getPistonBehavior, getRaycastShape, getRenderingSeed, getRenderType, getSidesShape, getStrongRedstonePower, getVisualShape, getWeakRedstonePower, hasComparatorOutput, hasSidedTransparency, isSideInvisible, mirror, neighborUpdate, onBlockAdded, onBlockBreakStart, onEntityCollision, onProjectileHit, onStacksDropped, onStateReplaced, onSyncedBlockEvent, onUse, prepare, rotate, scheduledTick
-
Field Details
-
SHAPE
-
feature
-
-
Constructor Details
-
MushroomPlantBlock
public MushroomPlantBlock(AbstractBlock.Settings settings, Supplier<ConfiguredFeature<?,?>> feature)
-
-
Method Details
-
getOutlineShape
public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)- Overrides:
getOutlineShape
in classAbstractBlock
-
randomTick
- Overrides:
randomTick
in classAbstractBlock
-
canPlantOnTop
- Overrides:
canPlantOnTop
in classPlantBlock
-
canPlaceAt
- Overrides:
canPlaceAt
in classPlantBlock
-
trySpawningBigMushroom
public boolean trySpawningBigMushroom(ServerWorld world, BlockPos pos, BlockState state, Random random) -
isFertilizable
- Specified by:
isFertilizable
in interfaceFertilizable
-
canGrow
- Specified by:
canGrow
in interfaceFertilizable
-
grow
- Specified by:
grow
in interfaceFertilizable
-