Package net.minecraft.block
Class PistonHeadBlock
- java.lang.Object
-
- net.minecraftforge.registries.ForgeRegistryEntry<Block>
-
- net.minecraft.block.AbstractBlock
-
- net.minecraft.block.Block
-
- net.minecraft.block.DirectionalBlock
-
- net.minecraft.block.PistonHeadBlock
-
- All Implemented Interfaces:
IItemProvider,IForgeBlock,IForgeRegistryEntry<Block>
public class PistonHeadBlock extends DirectionalBlock
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraft.block.Block
Block.RenderSideCacheKey
-
Nested classes/interfaces inherited from class net.minecraft.block.AbstractBlock
AbstractBlock.AbstractBlockState, AbstractBlock.IExtendedPositionPredicate<A>, AbstractBlock.IPositionPredicate, AbstractBlock.OffsetType, AbstractBlock.Properties
-
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
-
Field Summary
Fields Modifier and Type Field Description protected static VoxelShapeDOWN_AABBprotected static VoxelShapeDOWN_ARM_AABBprotected static VoxelShapeEAST_AABBprotected static VoxelShapeEAST_ARM_AABBprotected static VoxelShapeNORTH_AABBprotected static VoxelShapeNORTH_ARM_AABBprivate static VoxelShape[]SHAPES_LONGprivate static VoxelShape[]SHAPES_SHORTstatic BooleanPropertySHORTprotected static VoxelShapeSHORT_DOWN_ARM_AABBprotected static VoxelShapeSHORT_EAST_ARM_AABBprotected static VoxelShapeSHORT_NORTH_ARM_AABBprotected static VoxelShapeSHORT_SOUTH_ARM_AABBprotected static VoxelShapeSHORT_UP_ARM_AABBprotected static VoxelShapeSHORT_WEST_ARM_AABBprotected static VoxelShapeSOUTH_AABBprotected static VoxelShapeSOUTH_ARM_AABBstatic EnumProperty<PistonType>TYPEprotected static VoxelShapeUP_AABBprotected static VoxelShapeUP_ARM_AABBprotected static VoxelShapeWEST_AABBprotected static VoxelShapeWEST_ARM_AABB-
Fields inherited from class net.minecraft.block.DirectionalBlock
FACING
-
Fields inherited from class net.minecraft.block.Block
BLOCK_STATE_REGISTRY, LOGGER, RANDOM, stateDefinition
-
Fields inherited from class net.minecraft.block.AbstractBlock
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, material, properties, soundType, speedFactor, UPDATE_SHAPE_ORDER
-
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
-
Constructor Summary
Constructors Constructor Description PistonHeadBlock(AbstractBlock.Properties p_i48280_1_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static VoxelShapecalculateShape(Direction p_242693_0_, boolean p_242693_1_)booleancanSurvive(BlockState p_196260_1_, IWorldReader p_196260_2_, BlockPos p_196260_3_)protected voidcreateBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_)ItemStackgetCloneItemStack(IBlockReader p_185473_1_, BlockPos p_185473_2_, BlockState p_185473_3_)VoxelShapegetShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_, ISelectionContext p_220053_4_)private booleanisFittingBase(BlockState p_235682_1_, BlockState p_235682_2_)booleanisPathfindable(BlockState p_196266_1_, IBlockReader p_196266_2_, BlockPos p_196266_3_, PathType p_196266_4_)private static VoxelShape[]makeShapes(boolean p_242694_0_)BlockStatemirror(BlockState p_185471_1_, Mirror p_185471_2_)voidneighborChanged(BlockState p_220069_1_, World p_220069_2_, BlockPos p_220069_3_, Block p_220069_4_, BlockPos p_220069_5_, boolean p_220069_6_)voidonRemove(BlockState p_196243_1_, World p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, boolean p_196243_5_)voidplayerWillDestroy(World p_176208_1_, BlockPos p_176208_2_, BlockState p_176208_3_, PlayerEntity p_176208_4_)BlockStaterotate(BlockState p_185499_1_, Rotation p_185499_2_)BlockStateupdateShape(BlockState p_196271_1_, Direction p_196271_2_, BlockState p_196271_3_, IWorld p_196271_4_, BlockPos p_196271_5_, BlockPos p_196271_6_)booleanuseShapeForLightOcclusion(BlockState p_220074_1_)-
Methods inherited from class net.minecraft.block.Block
animateTick, appendHoverText, asBlock, asItem, box, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, fillItemCategory, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getHarvestLevel, getHarvestTool, getId, getJumpFactor, getName, getSoundType, getSpeedFactor, getStateDefinition, getStateForPlacement, getTags, handleRain, hasDynamicShape, is, is, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, popExperience, popResource, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, stateById, stepOn, toString, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded
-
Methods inherited from class net.minecraft.block.AbstractBlock
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, isSignalSource, onPlace, onProjectileHit, randomTick, skipRendering, spawnAfterBreak, tick, triggerEvent, updateIndirectNeighbourShapes, use
-
Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlock
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
-
-
-
-
Field Detail
-
TYPE
public static final EnumProperty<PistonType> TYPE
-
SHORT
public static final BooleanProperty SHORT
-
EAST_AABB
protected static final VoxelShape EAST_AABB
-
WEST_AABB
protected static final VoxelShape WEST_AABB
-
SOUTH_AABB
protected static final VoxelShape SOUTH_AABB
-
NORTH_AABB
protected static final VoxelShape NORTH_AABB
-
UP_AABB
protected static final VoxelShape UP_AABB
-
DOWN_AABB
protected static final VoxelShape DOWN_AABB
-
UP_ARM_AABB
protected static final VoxelShape UP_ARM_AABB
-
DOWN_ARM_AABB
protected static final VoxelShape DOWN_ARM_AABB
-
SOUTH_ARM_AABB
protected static final VoxelShape SOUTH_ARM_AABB
-
NORTH_ARM_AABB
protected static final VoxelShape NORTH_ARM_AABB
-
EAST_ARM_AABB
protected static final VoxelShape EAST_ARM_AABB
-
WEST_ARM_AABB
protected static final VoxelShape WEST_ARM_AABB
-
SHORT_UP_ARM_AABB
protected static final VoxelShape SHORT_UP_ARM_AABB
-
SHORT_DOWN_ARM_AABB
protected static final VoxelShape SHORT_DOWN_ARM_AABB
-
SHORT_SOUTH_ARM_AABB
protected static final VoxelShape SHORT_SOUTH_ARM_AABB
-
SHORT_NORTH_ARM_AABB
protected static final VoxelShape SHORT_NORTH_ARM_AABB
-
SHORT_EAST_ARM_AABB
protected static final VoxelShape SHORT_EAST_ARM_AABB
-
SHORT_WEST_ARM_AABB
protected static final VoxelShape SHORT_WEST_ARM_AABB
-
SHAPES_SHORT
private static final VoxelShape[] SHAPES_SHORT
-
SHAPES_LONG
private static final VoxelShape[] SHAPES_LONG
-
-
Constructor Detail
-
PistonHeadBlock
public PistonHeadBlock(AbstractBlock.Properties p_i48280_1_)
-
-
Method Detail
-
makeShapes
private static VoxelShape[] makeShapes(boolean p_242694_0_)
-
calculateShape
private static VoxelShape calculateShape(Direction p_242693_0_, boolean p_242693_1_)
-
useShapeForLightOcclusion
public boolean useShapeForLightOcclusion(BlockState p_220074_1_)
- Overrides:
useShapeForLightOcclusionin classAbstractBlock
-
getShape
public VoxelShape getShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_, ISelectionContext p_220053_4_)
- Overrides:
getShapein classAbstractBlock
-
isFittingBase
private boolean isFittingBase(BlockState p_235682_1_, BlockState p_235682_2_)
-
playerWillDestroy
public void playerWillDestroy(World p_176208_1_, BlockPos p_176208_2_, BlockState p_176208_3_, PlayerEntity p_176208_4_)
- Overrides:
playerWillDestroyin classBlock
-
onRemove
public void onRemove(BlockState p_196243_1_, World p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, boolean p_196243_5_)
- Overrides:
onRemovein classAbstractBlock
-
updateShape
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_)
- Overrides:
updateShapein classAbstractBlock
-
canSurvive
public boolean canSurvive(BlockState p_196260_1_, IWorldReader p_196260_2_, BlockPos p_196260_3_)
- Overrides:
canSurvivein classAbstractBlock
-
neighborChanged
public void neighborChanged(BlockState p_220069_1_, World p_220069_2_, BlockPos p_220069_3_, Block p_220069_4_, BlockPos p_220069_5_, boolean p_220069_6_)
- Overrides:
neighborChangedin classAbstractBlock
-
getCloneItemStack
public ItemStack getCloneItemStack(IBlockReader p_185473_1_, BlockPos p_185473_2_, BlockState p_185473_3_)
- Overrides:
getCloneItemStackin classBlock
-
rotate
public BlockState rotate(BlockState p_185499_1_, Rotation p_185499_2_)
- Overrides:
rotatein classAbstractBlock
-
mirror
public BlockState mirror(BlockState p_185471_1_, Mirror p_185471_2_)
- Overrides:
mirrorin classAbstractBlock
-
createBlockStateDefinition
protected void createBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_)
- Overrides:
createBlockStateDefinitionin classBlock
-
isPathfindable
public boolean isPathfindable(BlockState p_196266_1_, IBlockReader p_196266_2_, BlockPos p_196266_3_, PathType p_196266_4_)
- Overrides:
isPathfindablein classAbstractBlock
-
-