Package net.minecraft.block
Class PistonHeadBlock
java.lang.Object
net.minecraft.block.AbstractBlock
net.minecraft.block.Block
net.minecraft.block.FacingBlock
net.minecraft.block.PistonHeadBlock
- All Implemented Interfaces:
ItemConvertible
public class PistonHeadBlock extends FacingBlock
- Mappings:
Namespace Name official chnintermediary net/minecraft/class_2671named net/minecraft/block/PistonHeadBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.block.Block
Block.NeighborGroupNested classes/interfaces inherited from class net.minecraft.block.AbstractBlock
AbstractBlock.AbstractBlockState, AbstractBlock.ContextPredicate, AbstractBlock.OffsetType, AbstractBlock.Settings, AbstractBlock.TypedContextPredicate<A> -
Field Summary
Fields inherited from class net.minecraft.block.FacingBlock
FACINGFields inherited from class net.minecraft.block.Block
LOGGER, STATE_IDS, stateManagerFields inherited from class net.minecraft.block.AbstractBlock
collidable, DIRECTIONS, dynamicBounds, jumpVelocityMultiplier, lootTableId, material, randomTicks, resistance, settings, slipperiness, soundGroup, velocityMultiplier -
Constructor Summary
Constructors Constructor Description PistonHeadBlock(AbstractBlock.Settings settings) -
Method Summary
Modifier and Type Method Description protected voidappendProperties(StateManager.Builder<Block,BlockState> builder)booleancanPathfindThrough(BlockState state, BlockView world, BlockPos pos, NavigationType type)booleancanPlaceAt(BlockState state, WorldView world, BlockPos pos)private static VoxelShapegetHeadShape(Direction direction, boolean shortHead)private static VoxelShape[]getHeadShapes(boolean shortHead)VoxelShapegetOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)ItemStackgetPickStack(BlockView world, BlockPos pos, BlockState state)BlockStategetStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos)Gets the possibly updated block state of this block when a neighboring block is updated.booleanhasSidedTransparency(BlockState state)private booleanmethod_26980(BlockState state, BlockState blockState)BlockStatemirror(BlockState state, BlockMirror mirror)voidneighborUpdate(BlockState state, World world, BlockPos pos, Block block, BlockPos fromPos, boolean notify)voidonBreak(World world, BlockPos pos, BlockState state, PlayerEntity player)voidonStateReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean moved)Called inWorldChunk.setBlockState(BlockPos, BlockState, boolean)ifnewStateis different fromstate.BlockStaterotate(BlockState state, BlockRotation rotation)Applies a block rotation to a block state.Methods inherited from class net.minecraft.block.Block
addStacksForDisplay, afterBreak, appendTooltip, asBlock, asItem, canMobSpawnInside, cannotConnect, createCuboidShape, dropExperience, dropStack, dropStacks, dropStacks, dropStacks, getBlastResistance, getBlockFromItem, getDefaultState, getDroppedStacks, getDroppedStacks, getJumpVelocityMultiplier, getName, getPlacementState, getRawIdFromState, getShapesForStates, getSlipperiness, getSoundGroup, getStateFromRawId, getStateManager, getTranslationKey, getVelocityMultiplier, hasDynamicBounds, hasRandomTicks, hasTopRim, isFaceFullSquare, isShapeFullCube, isTranslucent, method_33614, onBroken, onDestroyedByExplosion, onEntityLand, onLandedUpon, onPlaced, onSteppedOn, postProcessState, precipitationTick, pushEntitiesUpBeforeBlockChange, randomDisplayTick, replace, replace, setDefaultState, shouldDrawSide, shouldDropItemsOnExplosion, sideCoversSmallSquare, toStringMethods 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, isSideInvisible, onBlockAdded, onBlockBreakStart, onEntityCollision, onProjectileHit, onStacksDropped, onSyncedBlockEvent, onUse, prepare, randomTick, scheduledTick
-
Field Details
-
TYPE
- Mappings:
Namespace Name Mixin selector official bLchn;b:Lcir;intermediary field_12224Lnet/minecraft/class_2671;field_12224:Lnet/minecraft/class_2754;named TYPELnet/minecraft/block/PistonHeadBlock;TYPE:Lnet/minecraft/state/property/EnumProperty;
-
SHORT
- Mappings:
Namespace Name Mixin selector official cLchn;c:Lcik;intermediary field_12227Lnet/minecraft/class_2671;field_12227:Lnet/minecraft/class_2746;named SHORTLnet/minecraft/block/PistonHeadBlock;SHORT:Lnet/minecraft/state/property/BooleanProperty;
-
EAST_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official dLchn;d:Ldjn;intermediary field_12222Lnet/minecraft/class_2671;field_12222:Lnet/minecraft/class_265;named EAST_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;EAST_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
WEST_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official eLchn;e:Ldjn;intermediary field_12214Lnet/minecraft/class_2671;field_12214:Lnet/minecraft/class_265;named WEST_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;WEST_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SOUTH_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official fLchn;f:Ldjn;intermediary field_12228Lnet/minecraft/class_2671;field_12228:Lnet/minecraft/class_265;named SOUTH_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;SOUTH_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
NORTH_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official gLchn;g:Ldjn;intermediary field_12213Lnet/minecraft/class_2671;field_12213:Lnet/minecraft/class_265;named NORTH_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;NORTH_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
UP_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official hLchn;h:Ldjn;intermediary field_12230Lnet/minecraft/class_2671;field_12230:Lnet/minecraft/class_265;named UP_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;UP_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
DOWN_HEAD_SHAPE
- Mappings:
Namespace Name Mixin selector official iLchn;i:Ldjn;intermediary field_12220Lnet/minecraft/class_2671;field_12220:Lnet/minecraft/class_265;named DOWN_HEAD_SHAPELnet/minecraft/block/PistonHeadBlock;DOWN_HEAD_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
UP_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official jLchn;j:Ldjn;intermediary field_12215Lnet/minecraft/class_2671;field_12215:Lnet/minecraft/class_265;named UP_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;UP_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
DOWN_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official kLchn;k:Ldjn;intermediary field_12226Lnet/minecraft/class_2671;field_12226:Lnet/minecraft/class_265;named DOWN_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;DOWN_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SOUTH_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official oLchn;o:Ldjn;intermediary field_12221Lnet/minecraft/class_2671;field_12221:Lnet/minecraft/class_265;named SOUTH_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SOUTH_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
NORTH_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official pLchn;p:Ldjn;intermediary field_12229Lnet/minecraft/class_2671;field_12229:Lnet/minecraft/class_265;named NORTH_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;NORTH_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
EAST_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official qLchn;q:Ldjn;intermediary field_12218Lnet/minecraft/class_2671;field_12218:Lnet/minecraft/class_265;named EAST_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;EAST_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
WEST_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official rLchn;r:Ldjn;intermediary field_12223Lnet/minecraft/class_2671;field_12223:Lnet/minecraft/class_265;named WEST_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;WEST_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_UP_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official sLchn;s:Ldjn;intermediary field_12231Lnet/minecraft/class_2671;field_12231:Lnet/minecraft/class_265;named SHORT_UP_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_UP_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_DOWN_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official tLchn;t:Ldjn;intermediary field_12217Lnet/minecraft/class_2671;field_12217:Lnet/minecraft/class_265;named SHORT_DOWN_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_DOWN_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_SOUTH_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official uLchn;u:Ldjn;intermediary field_12216Lnet/minecraft/class_2671;field_12216:Lnet/minecraft/class_265;named SHORT_SOUTH_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_SOUTH_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_NORTH_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official vLchn;v:Ldjn;intermediary field_12225Lnet/minecraft/class_2671;field_12225:Lnet/minecraft/class_265;named SHORT_NORTH_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_NORTH_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_EAST_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official wLchn;w:Ldjn;intermediary field_12219Lnet/minecraft/class_2671;field_12219:Lnet/minecraft/class_265;named SHORT_EAST_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_EAST_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_WEST_ARM_SHAPE
- Mappings:
Namespace Name Mixin selector official xLchn;x:Ldjn;intermediary field_12212Lnet/minecraft/class_2671;field_12212:Lnet/minecraft/class_265;named SHORT_WEST_ARM_SHAPELnet/minecraft/block/PistonHeadBlock;SHORT_WEST_ARM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
-
SHORT_HEAD_SHAPES
- Mappings:
Namespace Name Mixin selector official yLchn;y:[Ldjn;intermediary field_26660Lnet/minecraft/class_2671;field_26660:[Lnet/minecraft/class_265;named SHORT_HEAD_SHAPESLnet/minecraft/block/PistonHeadBlock;SHORT_HEAD_SHAPES:[Lnet/minecraft/util/shape/VoxelShape;
-
HEAD_SHAPES
- Mappings:
Namespace Name Mixin selector official zLchn;z:[Ldjn;intermediary field_26661Lnet/minecraft/class_2671;field_26661:[Lnet/minecraft/class_265;named HEAD_SHAPESLnet/minecraft/block/PistonHeadBlock;HEAD_SHAPES:[Lnet/minecraft/util/shape/VoxelShape;
-
-
Constructor Details
-
PistonHeadBlock
- Mappings:
Namespace Name Mixin selector official <init>Lchs;<init>(Lchs$c;)Vintermediary <init>Lnet/minecraft/class_4970;<init>(Lnet/minecraft/class_4970$class_2251;)Vnamed <init>Lnet/minecraft/block/AbstractBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;)V
-
-
Method Details
-
getHeadShapes
- Mappings:
Namespace Name Mixin selector official aLchn;a(Z)[Ldjn;intermediary method_31019Lnet/minecraft/class_2671;method_31019(Z)[Lnet/minecraft/class_265;named getHeadShapesLnet/minecraft/block/PistonHeadBlock;getHeadShapes(Z)[Lnet/minecraft/util/shape/VoxelShape;
-
getHeadShape
- Mappings:
Namespace Name Mixin selector official aLchn;a(Lgc;Z)Ldjn;intermediary method_11520Lnet/minecraft/class_2671;method_11520(Lnet/minecraft/class_2350;Z)Lnet/minecraft/class_265;named getHeadShapeLnet/minecraft/block/PistonHeadBlock;getHeadShape(Lnet/minecraft/util/math/Direction;Z)Lnet/minecraft/util/shape/VoxelShape;
-
hasSidedTransparency
- Overrides:
hasSidedTransparencyin classAbstractBlock- Mappings:
Namespace Name Mixin selector official e_Lchs;e_(Lcht;)Zintermediary method_9526Lnet/minecraft/class_4970;method_9526(Lnet/minecraft/class_2680;)Znamed hasSidedTransparencyLnet/minecraft/block/AbstractBlock;hasSidedTransparency(Lnet/minecraft/block/BlockState;)Z
-
getOutlineShape
public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)- Overrides:
getOutlineShapein classAbstractBlock- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lbsz;Lfx;Ldiz;)Ldjn;intermediary method_9530Lnet/minecraft/class_4970;method_9530(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;named getOutlineShapeLnet/minecraft/block/AbstractBlock;getOutlineShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
-
method_26980
- Mappings:
Namespace Name Mixin selector official aLchn;a(Lcht;Lcht;)Zintermediary method_26980Lnet/minecraft/class_2671;method_26980(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Znamed method_26980Lnet/minecraft/block/PistonHeadBlock;method_26980(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
-
onBreak
- Overrides:
onBreakin classBlock- Mappings:
Namespace Name Mixin selector official aLbwu;a(Lbtv;Lfx;Lcht;Lbhl;)Vintermediary method_9576Lnet/minecraft/class_2248;method_9576(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_1657;)Vnamed onBreakLnet/minecraft/block/Block;onBreak(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/player/PlayerEntity;)V
-
onStateReplaced
public void onStateReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean moved)Called inWorldChunk.setBlockState(BlockPos, BlockState, boolean)ifnewStateis different fromstate. Vanilla blocks perform removal cleanups here.- Overrides:
onStateReplacedin classAbstractBlock- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lbtv;Lfx;Lcht;Z)Vintermediary method_9536Lnet/minecraft/class_4970;method_9536(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Vnamed onStateReplacedLnet/minecraft/block/AbstractBlock;onStateReplaced(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)V
-
getStateForNeighborUpdate
public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos)Gets the possibly updated block state of this block when a neighboring block is updated.- Overrides:
getStateForNeighborUpdatein classAbstractBlock- Parameters:
state- the state of this blockdirection- the direction from this block to the neighborneighborState- the state of the updated neighbor blockworld- the worldpos- the position of this blockneighborPos- the position of the neighbor block- Returns:
- the new state of this block
- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lgc;Lcht;Lbtw;Lfx;Lfx;)Lcht;intermediary method_9559Lnet/minecraft/class_4970;method_9559(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;named getStateForNeighborUpdateLnet/minecraft/block/AbstractBlock;getStateForNeighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
-
canPlaceAt
- Overrides:
canPlaceAtin classAbstractBlock- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lbty;Lfx;)Zintermediary method_9558Lnet/minecraft/class_4970;method_9558(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Znamed canPlaceAtLnet/minecraft/block/AbstractBlock;canPlaceAt(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
-
neighborUpdate
public void neighborUpdate(BlockState state, World world, BlockPos pos, Block block, BlockPos fromPos, boolean notify)- Overrides:
neighborUpdatein classAbstractBlock- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lbtv;Lfx;Lbwu;Lfx;Z)Vintermediary method_9612Lnet/minecraft/class_4970;method_9612(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;Z)Vnamed neighborUpdateLnet/minecraft/block/AbstractBlock;neighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;Z)V
-
getPickStack
@Environment(CLIENT) public ItemStack getPickStack(BlockView world, BlockPos pos, BlockState state)- Overrides:
getPickStackin classBlock- Mappings:
Namespace Name Mixin selector official aLbwu;a(Lbsz;Lfx;Lcht;)Lbnv;intermediary method_9574Lnet/minecraft/class_2248;method_9574(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_1799;named getPickStackLnet/minecraft/block/Block;getPickStack(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/item/ItemStack;
-
rotate
Applies a block rotation to a block state.By default, this returns the provided block state.
- Overrides:
rotatein classAbstractBlock- Returns:
- the rotated block state
- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lccm;)Lcht;intermediary method_9598Lnet/minecraft/class_4970;method_9598(Lnet/minecraft/class_2680;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2680;named rotateLnet/minecraft/block/AbstractBlock;rotate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/block/BlockState;
-
mirror
- Overrides:
mirrorin classAbstractBlock- Mappings:
Namespace Name Mixin selector official aLchs;a(Lcht;Lcbb;)Lcht;intermediary method_9569Lnet/minecraft/class_4970;method_9569(Lnet/minecraft/class_2680;Lnet/minecraft/class_2415;)Lnet/minecraft/class_2680;named mirrorLnet/minecraft/block/AbstractBlock;mirror(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockMirror;)Lnet/minecraft/block/BlockState;
-
appendProperties
- Overrides:
appendPropertiesin classBlock- Mappings:
Namespace Name Mixin selector official aLbwu;a(Lchu$a;)Vintermediary method_9515Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)Vnamed appendPropertiesLnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
-