Package net.minecraft.world.level.block.piston
Part 1/1
MovingPistonBlock
- Full name:
net.minecraft.world.level.block.piston.MovingPistonBlock - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/MovingPistonBlock.java - Type:
class - Modifiers:
public - Extends:
BaseEntityBlock
net.minecraft.world.level.block.piston.MovingPistonBlock#codec()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:42 - Modifiers:
public - Return:
MapCodec<MovingPistonBlock>
คืออะไร
ดำเนินการ codec ตาม implementation ของ MovingPistonBlock
ทำงานยังไง
คืนค่า: CODEC.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.MovingPistonBlock#createBlockStateDefinition(StateDefinition.Builder<Block, BlockState>)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:140 - Modifiers:
protected - Return:
void
คืออะไร
สร้าง Block State Definition
ทำงานยังไง
เรียกต่อ: add().
Parameters
StateDefinition.Builder<Block, BlockState> builder
ตัวอย่างใช้งาน
StateDefinition.Builder<Block, BlockState> builder = ...;
@Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
super.createBlockStateDefinition(builder);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#destroy(LevelAccessor,BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:78 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ destroy ตาม implementation ของ MovingPistonBlock
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: relative(), getValue(), getOpposite(), getBlockState(), getBlock(), removeBlock().
Parameters
LevelAccessor levelAccessorBlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
MovingPistonBlock instance = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
instance.destroy(levelAccessor, blockPos, blockState);
net.minecraft.world.level.block.piston.MovingPistonBlock#getCloneItemStack(LevelReader,BlockPos,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:125 - Modifiers:
protected - Return:
ItemStack
คืออะไร
อ่านค่า Clone Item Stack
ทำงานยังไง
คืนค่า: ItemStack.EMPTY.
Parameters
LevelReader levelReaderBlockPos blockPosBlockState blockStateboolean bl
ตัวอย่างใช้งาน
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
@Override
protected ItemStack getCloneItemStack(LevelReader levelReader, BlockPos blockPos, BlockState blockState, boolean bl) {
return super.getCloneItemStack(levelReader, blockPos, blockState, bl);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#getCollisionShape(BlockState,BlockGetter,BlockPos,CollisionContext)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:108 - Modifiers:
protected - Return:
VoxelShape
คืออะไร
อ่านค่า Collision Shape
ทำงานยังไง
เรียกต่อ: getBlockEntity(), empty(). คืนค่า: pistonMovingBlockEntity != null ? pistonMovingBlockEntity.getCollisionShape(blockGetter, blockPos) : Shapes.empty().
Parameters
BlockState blockStateBlockGetter blockGetterBlockPos blockPosCollisionContext collisionContext
ตัวอย่างใช้งาน
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
@Override
protected VoxelShape getCollisionShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) {
return super.getCollisionShape(blockState, blockGetter, blockPos, collisionContext);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#getDrops(BlockState,LootParams.Builder)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:97 - Modifiers:
protected - Return:
List<ItemStack>
คืออะไร
อ่านค่า Drops
ทำงานยังไง
เรียกต่อ: getBlockEntity(), getLevel(), containing(), getParameter(), emptyList(), getMovedState(). คืนค่า: pistonMovingBlockEntity == null ? Collections.emptyList() : pistonMovingBlockEntity.getMovedState().getDrops(builder).
Parameters
BlockState blockStateLootParams.Builder builder
ตัวอย่างใช้งาน
BlockState blockState = ...;
LootParams.Builder builder = ...;
@Override
protected List<ItemStack> getDrops(BlockState blockState, LootParams.Builder builder) {
return super.getDrops(blockState, builder);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#getRenderShape(BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:120 - Modifiers:
protected - Return:
RenderShape
คืออะไร
อ่านค่า Render Shape
ทำงานยังไง
คืนค่า: RenderShape.INVISIBLE.
Parameters
BlockState blockState
ตัวอย่างใช้งาน
BlockState blockState = ...;
@Override
protected RenderShape getRenderShape(BlockState blockState) {
return super.getRenderShape(blockState);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#getShape(BlockState,BlockGetter,BlockPos,CollisionContext)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:103 - Modifiers:
protected - Return:
VoxelShape
คืออะไร
อ่านค่า Shape
ทำงานยังไง
เรียกต่อ: empty(). คืนค่า: Shapes.empty().
Parameters
BlockState blockStateBlockGetter blockGetterBlockPos blockPosCollisionContext collisionContext
ตัวอย่างใช้งาน
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
@Override
protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) {
return super.getShape(blockState, blockGetter, blockPos, collisionContext);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#getTicker(Level,BlockState,BlockEntityType<T>)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:62 - Modifiers:
public - Return:
BlockEntityTicker<T>
คืออะไร
อ่านค่า Ticker
ทำงานยังไง
เรียกต่อ: createTickerHelper(). คืนค่า: createTickerHelper(blockEntityType, BlockEntityType.PISTON, PistonMovingBlockEntity::tick).
Parameters
Level levelBlockState blockStateBlockEntityType<T> blockEntityType
ตัวอย่างใช้งาน
MovingPistonBlock instance = ...;
Level level = ...;
BlockState blockState = ...;
BlockEntityType<T> blockEntityType = ...;
BlockEntityTicker<T> result = instance.getTicker(level, blockState, blockEntityType);
net.minecraft.world.level.block.piston.MovingPistonBlock#isPathfindable(BlockState,PathComputationType)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:145 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Pathfindable
ทำงานยังไง
คืนค่า: false.
Parameters
BlockState blockStatePathComputationType pathComputationType
ตัวอย่างใช้งาน
BlockState blockState = ...;
PathComputationType pathComputationType = ...;
@Override
protected boolean isPathfindable(BlockState blockState, PathComputationType pathComputationType) {
return super.isPathfindable(blockState, pathComputationType);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#mirror(BlockState,Mirror)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:135 - Modifiers:
protected - Return:
BlockState
คืออะไร
ดำเนินการ mirror ตาม implementation ของ MovingPistonBlock
ทำงานยังไง
เรียกต่อ: rotate(), getRotation(), getValue(). คืนค่า: blockState.rotate(mirror.getRotation(blockState.getValue(FACING))).
Parameters
BlockState blockStateMirror mirror
ตัวอย่างใช้งาน
BlockState blockState = ...;
Mirror mirror = ...;
@Override
protected BlockState mirror(BlockState blockState, Mirror mirror) {
return super.mirror(blockState, mirror);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#MovingPistonBlock(BlockBehaviour.Properties)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:47 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ MovingPistonBlock ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: registerDefaultState(), any(), setValue().
Parameters
BlockBehaviour.Properties properties
ตัวอย่างใช้งาน
BlockBehaviour.Properties properties = ...;
MovingPistonBlock instance = new MovingPistonBlock(properties);
net.minecraft.world.level.block.piston.MovingPistonBlock#newBlockEntity(BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:52 - Modifiers:
public - Return:
BlockEntity
คืออะไร
ดำเนินการ newBlockEntity ตาม implementation ของ MovingPistonBlock
ทำงานยังไง
คืนค่า: null.
Parameters
BlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
MovingPistonBlock instance = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
BlockEntity result = instance.newBlockEntity(blockPos, blockState);
net.minecraft.world.level.block.piston.MovingPistonBlock#newMovingBlockEntity(BlockPos,BlockState,BlockState,Direction,boolean,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:58 - Modifiers:
public static - Return:
BlockEntity
คืออะไร
ดำเนินการ newMovingBlockEntity ตาม implementation ของ MovingPistonBlock
ทำงานยังไง
สร้างออบเจ็กต์: PistonMovingBlockEntity. คืนค่า: new PistonMovingBlockEntity(blockPos, blockState, blockState2, direction, bl, bl2).
Parameters
BlockPos blockPosBlockState blockStateBlockState blockState2Direction directionboolean blboolean bl2
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
Direction direction = ...;
BlockEntity result = MovingPistonBlock.newMovingBlockEntity(blockPos, blockState, blockState2, direction, true, true);
net.minecraft.world.level.block.piston.MovingPistonBlock#onRemove(BlockState,Level,BlockPos,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:68 - Modifiers:
protected - Return:
void
คืออะไร
จัดการเหตุการณ์ Remove
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: is(), getBlock(), getBlockEntity(), finalTick().
Parameters
BlockState blockStateLevel levelBlockPos blockPosBlockState blockState2boolean bl
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState2 = ...;
@Override
protected void onRemove(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
super.onRemove(blockState, level, blockPos, blockState2, bl);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#rotate(BlockState,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:130 - Modifiers:
protected - Return:
BlockState
คืออะไร
หมุน rotate
ทำงานยังไง
เรียกต่อ: setValue(), getValue(). คืนค่า: blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))).
Parameters
BlockState blockStateRotation rotation
ตัวอย่างใช้งาน
BlockState blockState = ...;
Rotation rotation = ...;
@Override
protected BlockState rotate(BlockState blockState, Rotation rotation) {
return super.rotate(blockState, rotation);
}
net.minecraft.world.level.block.piston.MovingPistonBlock#useWithoutItem(BlockState,Level,BlockPos,Player,BlockHitResult)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/MovingPistonBlock.java:87 - Modifiers:
protected - Return:
InteractionResult
คืออะไร
ใช้งาน Without Item
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBlockEntity(), removeBlock(). มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockState blockStateLevel levelBlockPos blockPosPlayer playerBlockHitResult blockHitResult
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Player player = ...;
BlockHitResult blockHitResult = ...;
@Override
protected InteractionResult useWithoutItem(BlockState blockState, Level level, BlockPos blockPos, Player player, BlockHitResult blockHitResult) {
return super.useWithoutItem(blockState, level, blockPos, player, blockHitResult);
}
PistonBaseBlock
- Full name:
net.minecraft.world.level.block.piston.PistonBaseBlock - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/PistonBaseBlock.java - Type:
class - Modifiers:
public - Extends:
DirectionalBlock
net.minecraft.world.level.block.piston.PistonBaseBlock#codec()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:64 - Modifiers:
public - Return:
MapCodec<PistonBaseBlock>
คืออะไร
ดำเนินการ codec ตาม implementation ของ PistonBaseBlock
ทำงานยังไง
คืนค่า: CODEC.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonBaseBlock#createBlockStateDefinition(StateDefinition.Builder<Block, BlockState>)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:402 - Modifiers:
protected - Return:
void
คืออะไร
สร้าง Block State Definition
ทำงานยังไง
เรียกต่อ: add().
Parameters
StateDefinition.Builder<Block, BlockState> builder
ตัวอย่างใช้งาน
StateDefinition.Builder<Block, BlockState> builder = ...;
@Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
super.createBlockStateDefinition(builder);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#getShape(BlockState,BlockGetter,BlockPos,CollisionContext)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:75 - Modifiers:
protected - Return:
VoxelShape
คืออะไร
อ่านค่า Shape
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: getValue(), block(). มีจุด return อย่างน้อย 7 จุด.
Parameters
BlockState blockStateBlockGetter blockGetterBlockPos blockPosCollisionContext collisionContext
ตัวอย่างใช้งาน
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
@Override
protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) {
return super.getShape(blockState, blockGetter, blockPos, collisionContext);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#getStateForPlacement(BlockPlaceContext)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:121 - Modifiers:
public - Return:
BlockState
คืออะไร
อ่านค่า State For Placement
ทำงานยังไง
เรียกต่อ: defaultBlockState(), setValue(), getNearestLookingDirection(), getOpposite(). คืนค่า: this.defaultBlockState().setValue(FACING, blockPlaceContext.getNearestLookingDirection().getOpposite()).setValue(EXTENDED, false).
Parameters
BlockPlaceContext blockPlaceContext
ตัวอย่างใช้งาน
PistonBaseBlock instance = ...;
BlockPlaceContext blockPlaceContext = ...;
BlockState result = instance.getStateForPlacement(blockPlaceContext);
net.minecraft.world.level.block.piston.PistonBaseBlock#isPathfindable(BlockState,PathComputationType)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:412 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Pathfindable
ทำงานยังไง
คืนค่า: false.
Parameters
BlockState blockStatePathComputationType pathComputationType
ตัวอย่างใช้งาน
BlockState blockState = ...;
PathComputationType pathComputationType = ...;
@Override
protected boolean isPathfindable(BlockState blockState, PathComputationType pathComputationType) {
return super.isPathfindable(blockState, pathComputationType);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#isPushable(BlockState,Level,BlockPos,Direction,boolean,Direction)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:250 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Pushable
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: getY(), getMinY(), getMaxY(), getWorldBorder(), isWithinBounds(), isAir(), is(), getDestroySpeed(). มีจุด return อย่างน้อย 11 จุด.
Parameters
BlockState blockStateLevel levelBlockPos blockPosDirection directionboolean blDirection direction2
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Direction direction = ...;
Direction direction2 = ...;
boolean result = PistonBaseBlock.isPushable(blockState, level, blockPos, direction, true, direction2);
net.minecraft.world.level.block.piston.PistonBaseBlock#mirror(BlockState,Mirror)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:397 - Modifiers:
protected - Return:
BlockState
คืออะไร
ดำเนินการ mirror ตาม implementation ของ PistonBaseBlock
ทำงานยังไง
เรียกต่อ: rotate(), getRotation(), getValue(). คืนค่า: blockState.rotate(mirror.getRotation(blockState.getValue(FACING))).
Parameters
BlockState blockStateMirror mirror
ตัวอย่างใช้งาน
BlockState blockState = ...;
Mirror mirror = ...;
@Override
protected BlockState mirror(BlockState blockState, Mirror mirror) {
return super.mirror(blockState, mirror);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#neighborChanged(BlockState,Level,BlockPos,Block,Orientation,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:105 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ neighborChanged ตาม implementation ของ PistonBaseBlock
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: checkIfExtend().
Parameters
BlockState blockStateLevel levelBlockPos blockPosBlock blockOrientation orientationboolean bl
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Block block = ...;
Orientation orientation = ...;
@Override
protected void neighborChanged(BlockState blockState, Level level, BlockPos blockPos, Block block, Orientation orientation, boolean bl) {
super.neighborChanged(blockState, level, blockPos, block, orientation, bl);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#onPlace(BlockState,Level,BlockPos,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:112 - Modifiers:
protected - Return:
void
คืออะไร
จัดการเหตุการณ์ Place
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: is(), getBlock(), getBlockEntity(), checkIfExtend().
Parameters
BlockState blockStateLevel levelBlockPos blockPosBlockState blockState2boolean bl
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState2 = ...;
@Override
protected void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
super.onPlace(blockState, level, blockPos, blockState2, bl);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#PistonBaseBlock(boolean,BlockBehaviour.Properties)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:69 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PistonBaseBlock ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: isSticky. เรียกต่อ: registerDefaultState(), any(), setValue().
Parameters
boolean blBlockBehaviour.Properties properties
ตัวอย่างใช้งาน
BlockBehaviour.Properties properties = ...;
PistonBaseBlock instance = new PistonBaseBlock(true, properties);
net.minecraft.world.level.block.piston.PistonBaseBlock#rotate(BlockState,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:392 - Modifiers:
protected - Return:
BlockState
คืออะไร
หมุน rotate
ทำงานยังไง
เรียกต่อ: setValue(), getValue(). คืนค่า: blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))).
Parameters
BlockState blockStateRotation rotation
ตัวอย่างใช้งาน
BlockState blockState = ...;
Rotation rotation = ...;
@Override
protected BlockState rotate(BlockState blockState, Rotation rotation) {
return super.rotate(blockState, rotation);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#setPlacedBy(Level,BlockPos,BlockState,LivingEntity,ItemStack)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:98 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Placed By
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: checkIfExtend().
Parameters
Level levelBlockPos blockPosBlockState blockStateLivingEntity livingEntityItemStack itemStack
ตัวอย่างใช้งาน
PistonBaseBlock instance = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
instance.setPlacedBy(level, blockPos, blockState, livingEntity, itemStack);
net.minecraft.world.level.block.piston.PistonBaseBlock#triggerEvent(BlockState,Level,BlockPos,int,int)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:175 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ triggerEvent ตาม implementation ของ PistonBaseBlock
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getValue(), setValue(), getNeighborSignal(), setBlock(), moveBlocks(), playSound(), nextFloat(), gameEvent(). มีจุด return อย่างน้อย 4 จุด.
Parameters
BlockState blockStateLevel levelBlockPos blockPosint iint j
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
@Override
protected boolean triggerEvent(BlockState blockState, Level level, BlockPos blockPos, int i, int j) {
return super.triggerEvent(blockState, level, blockPos, i, j);
}
net.minecraft.world.level.block.piston.PistonBaseBlock#useShapeForLightOcclusion(BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonBaseBlock.java:407 - Modifiers:
protected - Return:
boolean
คืออะไร
ใช้งาน Shape For Light Occlusion
ทำงานยังไง
เรียกต่อ: getValue(). คืนค่า: blockState.getValue(EXTENDED).
Parameters
BlockState blockState
ตัวอย่างใช้งาน
BlockState blockState = ...;
@Override
protected boolean useShapeForLightOcclusion(BlockState blockState) {
return super.useShapeForLightOcclusion(blockState);
}
PistonHeadBlock
- Full name:
net.minecraft.world.level.block.piston.PistonHeadBlock - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/PistonHeadBlock.java - Type:
class - Modifiers:
public - Extends:
DirectionalBlock
net.minecraft.world.level.block.piston.PistonHeadBlock#canSurvive(BlockState,LevelReader,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:149 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Survive
ทำงานยังไง
เรียกต่อ: getBlockState(), relative(), getValue(), getOpposite(), isFittingBase(), is(). คืนค่า: this.isFittingBase(blockState, blockState2) || blockState2.is(Blocks.MOVING_PISTON) && blockState2.getValue(FACING) == blockState.getValue(FACING).
Parameters
BlockState blockStateLevelReader levelReaderBlockPos blockPos
ตัวอย่างใช้งาน
BlockState blockState = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
@Override
protected boolean canSurvive(BlockState blockState, LevelReader levelReader, BlockPos blockPos) {
return super.canSurvive(blockState, levelReader, blockPos);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#codec()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:63 - Modifiers:
protected - Return:
MapCodec<PistonHeadBlock>
คืออะไร
ดำเนินการ codec ตาม implementation ของ PistonHeadBlock
ทำงานยังไง
คืนค่า: CODEC.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonHeadBlock#createBlockStateDefinition(StateDefinition.Builder<Block, BlockState>)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:181 - Modifiers:
protected - Return:
void
คืออะไร
สร้าง Block State Definition
ทำงานยังไง
เรียกต่อ: add().
Parameters
StateDefinition.Builder<Block, BlockState> builder
ตัวอย่างใช้งาน
StateDefinition.Builder<Block, BlockState> builder = ...;
@Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
super.createBlockStateDefinition(builder);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#getCloneItemStack(LevelReader,BlockPos,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:166 - Modifiers:
protected - Return:
ItemStack
คืออะไร
อ่านค่า Clone Item Stack
ทำงานยังไง
เรียกต่อ: getValue(). สร้างออบเจ็กต์: ItemStack. คืนค่า: new ItemStack(blockState.getValue(TYPE) == PistonType.STICKY ? Blocks.STICKY_PISTON : Blocks.PISTON).
Parameters
LevelReader levelReaderBlockPos blockPosBlockState blockStateboolean bl
ตัวอย่างใช้งาน
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
@Override
protected ItemStack getCloneItemStack(LevelReader levelReader, BlockPos blockPos, BlockState blockState, boolean bl) {
return super.getCloneItemStack(levelReader, blockPos, blockState, bl);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#getShape(BlockState,BlockGetter,BlockPos,CollisionContext)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:100 - Modifiers:
protected - Return:
VoxelShape
คืออะไร
อ่านค่า Shape
ทำงานยังไง
เรียกต่อ: getValue(), ordinal(). คืนค่า: (blockState.getValue(SHORT) ? SHAPES_SHORT : SHAPES_LONG)[blockState.getValue(FACING).ordinal()].
Parameters
BlockState blockStateBlockGetter blockGetterBlockPos blockPosCollisionContext collisionContext
ตัวอย่างใช้งาน
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
@Override
protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) {
return super.getShape(blockState, blockGetter, blockPos, collisionContext);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#isPathfindable(BlockState,PathComputationType)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:186 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Pathfindable
ทำงานยังไง
คืนค่า: false.
Parameters
BlockState blockStatePathComputationType pathComputationType
ตัวอย่างใช้งาน
BlockState blockState = ...;
PathComputationType pathComputationType = ...;
@Override
protected boolean isPathfindable(BlockState blockState, PathComputationType pathComputationType) {
return super.isPathfindable(blockState, pathComputationType);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#mirror(BlockState,Mirror)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:176 - Modifiers:
protected - Return:
BlockState
คืออะไร
ดำเนินการ mirror ตาม implementation ของ PistonHeadBlock
ทำงานยังไง
เรียกต่อ: rotate(), getRotation(), getValue(). คืนค่า: blockState.rotate(mirror.getRotation(blockState.getValue(FACING))).
Parameters
BlockState blockStateMirror mirror
ตัวอย่างใช้งาน
BlockState blockState = ...;
Mirror mirror = ...;
@Override
protected BlockState mirror(BlockState blockState, Mirror mirror) {
return super.mirror(blockState, mirror);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#neighborChanged(BlockState,Level,BlockPos,Block,Orientation,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:155 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ neighborChanged ตาม implementation ของ PistonHeadBlock
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: canSurvive(), relative(), getValue(), getOpposite(), withFront().
Parameters
BlockState blockStateLevel levelBlockPos blockPosBlock blockOrientation orientationboolean bl
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Block block = ...;
Orientation orientation = ...;
@Override
protected void neighborChanged(BlockState blockState, Level level, BlockPos blockPos, Block block, Orientation orientation, boolean bl) {
super.neighborChanged(blockState, level, blockPos, block, orientation, bl);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#onRemove(BlockState,Level,BlockPos,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:122 - Modifiers:
protected - Return:
void
คืออะไร
จัดการเหตุการณ์ Remove
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: is(), getBlock(), relative(), getValue(), getOpposite(), isFittingBase(), getBlockState(), destroyBlock().
Parameters
BlockState blockStateLevel levelBlockPos blockPosBlockState blockState2boolean bl
ตัวอย่างใช้งาน
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState2 = ...;
@Override
protected void onRemove(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
super.onRemove(blockState, level, blockPos, blockState2, bl);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#PistonHeadBlock(BlockBehaviour.Properties)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:90 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PistonHeadBlock ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: registerDefaultState(), any(), setValue().
Parameters
BlockBehaviour.Properties properties
ตัวอย่างใช้งาน
BlockBehaviour.Properties properties = ...;
PistonHeadBlock instance = new PistonHeadBlock(properties);
net.minecraft.world.level.block.piston.PistonHeadBlock#playerWillDestroy(Level,BlockPos,BlockState,Player)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:110 - Modifiers:
public - Return:
BlockState
คืออะไร
ดำเนินการ playerWillDestroy ตาม implementation ของ PistonHeadBlock
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAbilities(), relative(), getValue(), getOpposite(), isFittingBase(), getBlockState(), destroyBlock(). คืนค่า: super.playerWillDestroy(level, blockPos, blockState, player).
Parameters
Level levelBlockPos blockPosBlockState blockStatePlayer player
ตัวอย่างใช้งาน
PistonHeadBlock instance = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
Player player = ...;
BlockState result = instance.playerWillDestroy(level, blockPos, blockState, player);
net.minecraft.world.level.block.piston.PistonHeadBlock#rotate(BlockState,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:171 - Modifiers:
protected - Return:
BlockState
คืออะไร
หมุน rotate
ทำงานยังไง
เรียกต่อ: setValue(), getValue(). คืนค่า: blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))).
Parameters
BlockState blockStateRotation rotation
ตัวอย่างใช้งาน
BlockState blockState = ...;
Rotation rotation = ...;
@Override
protected BlockState rotate(BlockState blockState, Rotation rotation) {
return super.rotate(blockState, rotation);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#updateShape(BlockState,LevelReader,ScheduledTickAccess,BlockPos,Direction,BlockPos,BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:133 - Modifiers:
protected - Return:
BlockState
คืออะไร
อัปเดต Shape
ทำงานยังไง
เรียกต่อ: getOpposite(), getValue(), canSurvive(), defaultBlockState().
Parameters
BlockState blockStateLevelReader levelReaderScheduledTickAccess scheduledTickAccessBlockPos blockPosDirection directionBlockPos blockPos2BlockState blockState2RandomSource randomSource
ตัวอย่างใช้งาน
BlockState blockState = ...;
LevelReader levelReader = ...;
ScheduledTickAccess scheduledTickAccess = ...;
BlockPos blockPos = ...;
Direction direction = ...;
BlockPos blockPos2 = ...;
BlockState blockState2 = ...;
RandomSource randomSource = ...;
@Override
protected BlockState updateShape(BlockState blockState, LevelReader levelReader, ScheduledTickAccess scheduledTickAccess, BlockPos blockPos, Direction direction, BlockPos blockPos2, BlockState blockState2, RandomSource randomSource) {
return super.updateShape(blockState, levelReader, scheduledTickAccess, blockPos, direction, blockPos2, blockState2, randomSource);
}
net.minecraft.world.level.block.piston.PistonHeadBlock#useShapeForLightOcclusion(BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonHeadBlock.java:95 - Modifiers:
protected - Return:
boolean
คืออะไร
ใช้งาน Shape For Light Occlusion
ทำงานยังไง
คืนค่า: true.
Parameters
BlockState blockState
ตัวอย่างใช้งาน
BlockState blockState = ...;
@Override
protected boolean useShapeForLightOcclusion(BlockState blockState) {
return super.useShapeForLightOcclusion(blockState);
}
PistonMath
- Full name:
net.minecraft.world.level.block.piston.PistonMath - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/PistonMath.java - Type:
class - Modifiers:
public
net.minecraft.world.level.block.piston.PistonMath#getMovementArea(AABB,Direction,double)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMath.java:7 - Modifiers:
public static - Return:
AABB
คืออะไร
อ่านค่า Movement Area
ทำงานยังไง
แยกกรณีด้วย switch. เรียกต่อ: getAxisDirection(), getStep(), min(), max(). สร้างออบเจ็กต์: AABB. มีจุด return อย่างน้อย 6 จุด.
Parameters
AABB aABBDirection directiondouble d
ตัวอย่างใช้งาน
AABB aABB = ...;
Direction direction = ...;
AABB result = PistonMath.getMovementArea(aABB, direction, 0.0D);
PistonMovingBlockEntity
- Full name:
net.minecraft.world.level.block.piston.PistonMovingBlockEntity - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java - Type:
class - Modifiers:
public - Extends:
BlockEntity
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#finalTick()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:263 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ finalTick ตาม implementation ของ PistonMovingBlockEntity
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: progress, progressO. เรียกต่อ: removeBlockEntity(), setRemoved(), getBlockState(), is(), defaultBlockState(), updateFromNeighbourShapes(), setBlock(), neighborChanged().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getCollisionShape(BlockGetter,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:347 - Modifiers:
public - Return:
VoxelShape
คืออะไร
อ่านค่า Collision Shape
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBlock(), setValue(), empty(), get(), getMovementDirection(), isSourcePiston(), defaultBlockState(), getExtendedProgress(). มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockGetter blockGetterBlockPos blockPos
ตัวอย่างใช้งาน
PistonMovingBlockEntity instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getCollisionShape(blockGetter, blockPos);
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getDirection()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:68 - Modifiers:
public - Return:
Direction
คืออะไร
อ่านค่า Direction
ทำงานยังไง
คืนค่า: this.direction.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getLastTicked()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:377 - Modifiers:
public - Return:
long
คืออะไร
อ่านค่า Last Ticked
ทำงานยังไง
คืนค่า: this.lastTicked.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getMovedState()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:259 - Modifiers:
public - Return:
BlockState
คืออะไร
อ่านค่า Moved State
ทำงานยังไง
คืนค่า: this.movedState.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getMovementDirection()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:214 - Modifiers:
public - Return:
Direction
คืออะไร
อ่านค่า Movement Direction
ทำงานยังไง
เรียกต่อ: getOpposite(). คืนค่า: this.extending ? this.direction : this.direction.getOpposite().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getProgress(float)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:76 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า Progress
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: lerp(). คืนค่า: Mth.lerp(f, this.progressO, this.progress).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getPushDirection()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:284 - Modifiers:
public - Return:
Direction
คืออะไร
อ่านค่า Push Direction
ทำงานยังไง
เรียกต่อ: getOpposite(). คืนค่า: this.extending ? this.direction : this.direction.getOpposite().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getUpdateTag(HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:59 - Modifiers:
public - Return:
CompoundTag
คืออะไร
อ่านค่า Update Tag
ทำงานยังไง
เรียกต่อ: saveCustomOnly(). คืนค่า: this.saveCustomOnly(provider).
Parameters
HolderLookup.Provider provider
ตัวอย่างใช้งาน
PistonMovingBlockEntity instance = ...;
HolderLookup.Provider provider = ...;
CompoundTag result = instance.getUpdateTag(provider);
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getXOff(float)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:84 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า XOff
ทำงานยังไง
เรียกต่อ: getStepX(), getExtendedProgress(), getProgress(). คืนค่า: this.direction.getStepX() * this.getExtendedProgress(this.getProgress(f)).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getYOff(float)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:88 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า YOff
ทำงานยังไง
เรียกต่อ: getStepY(), getExtendedProgress(), getProgress(). คืนค่า: this.direction.getStepY() * this.getExtendedProgress(this.getProgress(f)).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#getZOff(float)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:92 - Modifiers:
public - Return:
float
คืออะไร
อ่านค่า ZOff
ทำงานยังไง
เรียกต่อ: getStepZ(), getExtendedProgress(), getProgress(). คืนค่า: this.direction.getStepZ() * this.getExtendedProgress(this.getProgress(f)).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#isExtending()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:64 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Extending
ทำงานยังไง
คืนค่า: this.extending.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#isSourcePiston()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:72 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Source Piston
ทำงานยังไง
คืนค่า: this.isSourcePiston.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#loadAdditional(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:325 - Modifiers:
protected - Return:
void
คืออะไร
โหลด Additional
ทำงานยังไง
แก้ state: movedState, direction, progress, progressO, extending, isSourcePiston. เรียกต่อ: holderLookup(), readBlockState(), getCompound(), from3DDataValue(), getInt(), getFloat(), getBoolean().
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
@Override
protected void loadAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) {
super.loadAdditional(compoundTag, provider);
}
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#PistonMovingBlockEntity(BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:47 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PistonMovingBlockEntity ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
BlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockState blockState = ...;
PistonMovingBlockEntity instance = new PistonMovingBlockEntity(blockPos, blockState);
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#PistonMovingBlockEntity(BlockPos,BlockState,BlockState,Direction,boolean,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:51 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PistonMovingBlockEntity ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: movedState, direction, extending, isSourcePiston.
Parameters
BlockPos blockPosBlockState blockStateBlockState blockState2Direction directionboolean blboolean bl2
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
Direction direction = ...;
PistonMovingBlockEntity instance = new PistonMovingBlockEntity(blockPos, blockState, blockState2, direction, true, true);
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#saveAdditional(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:337 - Modifiers:
protected - Return:
void
คืออะไร
บันทึก Additional
ทำงานยังไง
เรียกต่อ: put(), writeBlockState(), putInt(), get3DDataValue(), putFloat(), putBoolean().
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
@Override
protected void saveAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) {
super.saveAdditional(compoundTag, provider);
}
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#setLevel(Level)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:381 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Level
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: movedState. เรียกต่อ: holderLookup(), get(), getBlock(), builtInRegistryHolder(), key(), isEmpty(), defaultBlockState().
Parameters
Level level
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonMovingBlockEntity#tick(Level,BlockPos,BlockState,PistonMovingBlockEntity)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java:288 - Modifiers:
public static - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getGameTime(), removeBlockEntity(), setRemoved(), getBlockState(), is(), updateFromNeighbourShapes(), isAir(), setBlock().
Parameters
Level levelBlockPos blockPosBlockState blockStatePistonMovingBlockEntity pistonMovingBlockEntity
ตัวอย่างใช้งาน
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
PistonMovingBlockEntity pistonMovingBlockEntity = ...;
PistonMovingBlockEntity.tick(level, blockPos, blockState, pistonMovingBlockEntity);
PistonStructureResolver
- Full name:
net.minecraft.world.level.block.piston.PistonStructureResolver - Package:
net.minecraft.world.level.block.piston - Source:
common—net/minecraft/world/level/block/piston/PistonStructureResolver.java - Type:
class - Modifiers:
public
net.minecraft.world.level.block.piston.PistonStructureResolver#getPushDirection()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonStructureResolver.java:193 - Modifiers:
public - Return:
Direction
คืออะไร
อ่านค่า Push Direction
ทำงานยังไง
คืนค่า: this.pushDirection.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonStructureResolver#getToDestroy()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonStructureResolver.java:201 - Modifiers:
public - Return:
List<BlockPos>
คืออะไร
อ่านค่า To Destroy
ทำงานยังไง
คืนค่า: this.toDestroy.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonStructureResolver#getToPush()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonStructureResolver.java:197 - Modifiers:
public - Return:
List<BlockPos>
คืออะไร
อ่านค่า To Push
ทำงานยังไง
คืนค่า: this.toPush.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.piston.PistonStructureResolver#PistonStructureResolver(Level,BlockPos,Direction,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonStructureResolver.java:23 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PistonStructureResolver ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: level, pistonPos, pistonDirection, extending, pushDirection, startPos. เรียกต่อ: relative(), getOpposite().
Parameters
Level levelBlockPos blockPosDirection directionboolean bl
ตัวอย่างใช้งาน
Level level = ...;
BlockPos blockPos = ...;
Direction direction = ...;
PistonStructureResolver instance = new PistonStructureResolver(level, blockPos, direction, true);
net.minecraft.world.level.block.piston.PistonStructureResolver#resolve()
- Origin:
common - Source:
net/minecraft/world/level/block/piston/PistonStructureResolver.java:37 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ resolve ตาม implementation ของ PistonStructureResolver
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: clear(), getBlockState(), isPushable(), getPistonPushReaction(), add(), addBlockLine(), size(), get(). มีจุด return อย่างน้อย 5 จุด.
Parameters
- ไม่มี