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 VoxelShape
DOWN_AABB
protected static VoxelShape
DOWN_ARM_AABB
protected static VoxelShape
EAST_AABB
protected static VoxelShape
EAST_ARM_AABB
protected static VoxelShape
NORTH_AABB
protected static VoxelShape
NORTH_ARM_AABB
private static VoxelShape[]
SHAPES_LONG
private static VoxelShape[]
SHAPES_SHORT
static BooleanProperty
SHORT
protected static VoxelShape
SHORT_DOWN_ARM_AABB
protected static VoxelShape
SHORT_EAST_ARM_AABB
protected static VoxelShape
SHORT_NORTH_ARM_AABB
protected static VoxelShape
SHORT_SOUTH_ARM_AABB
protected static VoxelShape
SHORT_UP_ARM_AABB
protected static VoxelShape
SHORT_WEST_ARM_AABB
protected static VoxelShape
SOUTH_AABB
protected static VoxelShape
SOUTH_ARM_AABB
static EnumProperty<PistonType>
TYPE
protected static VoxelShape
UP_AABB
protected static VoxelShape
UP_ARM_AABB
protected static VoxelShape
WEST_AABB
protected static VoxelShape
WEST_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 VoxelShape
calculateShape(Direction p_242693_0_, boolean p_242693_1_)
boolean
canSurvive(BlockState p_196260_1_, IWorldReader p_196260_2_, BlockPos p_196260_3_)
protected void
createBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_)
ItemStack
getCloneItemStack(IBlockReader p_185473_1_, BlockPos p_185473_2_, BlockState p_185473_3_)
VoxelShape
getShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_, ISelectionContext p_220053_4_)
private boolean
isFittingBase(BlockState p_235682_1_, BlockState p_235682_2_)
boolean
isPathfindable(BlockState p_196266_1_, IBlockReader p_196266_2_, BlockPos p_196266_3_, PathType p_196266_4_)
private static VoxelShape[]
makeShapes(boolean p_242694_0_)
BlockState
mirror(BlockState p_185471_1_, Mirror p_185471_2_)
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_)
void
onRemove(BlockState p_196243_1_, World p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, boolean p_196243_5_)
void
playerWillDestroy(World p_176208_1_, BlockPos p_176208_2_, BlockState p_176208_3_, PlayerEntity p_176208_4_)
BlockState
rotate(BlockState p_185499_1_, Rotation p_185499_2_)
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_)
boolean
useShapeForLightOcclusion(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:
useShapeForLightOcclusion
in classAbstractBlock
-
getShape
public VoxelShape getShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_, ISelectionContext p_220053_4_)
- Overrides:
getShape
in 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:
playerWillDestroy
in 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:
onRemove
in 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:
updateShape
in classAbstractBlock
-
canSurvive
public boolean canSurvive(BlockState p_196260_1_, IWorldReader p_196260_2_, BlockPos p_196260_3_)
- Overrides:
canSurvive
in 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:
neighborChanged
in classAbstractBlock
-
getCloneItemStack
public ItemStack getCloneItemStack(IBlockReader p_185473_1_, BlockPos p_185473_2_, BlockState p_185473_3_)
- Overrides:
getCloneItemStack
in classBlock
-
rotate
public BlockState rotate(BlockState p_185499_1_, Rotation p_185499_2_)
- Overrides:
rotate
in classAbstractBlock
-
mirror
public BlockState mirror(BlockState p_185471_1_, Mirror p_185471_2_)
- Overrides:
mirror
in classAbstractBlock
-
createBlockStateDefinition
protected void createBlockStateDefinition(StateContainer.Builder<Block,BlockState> p_206840_1_)
- Overrides:
createBlockStateDefinition
in classBlock
-
isPathfindable
public boolean isPathfindable(BlockState p_196266_1_, IBlockReader p_196266_2_, BlockPos p_196266_3_, PathType p_196266_4_)
- Overrides:
isPathfindable
in classAbstractBlock
-
-