Skip to content

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: commonnet/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

  • ไม่มี

ตัวอย่างใช้งาน

MovingPistonBlock instance = ...;
MapCodec<MovingPistonBlock> result = instance.codec();

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 levelAccessor
  • BlockPos blockPos
  • BlockState 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 levelReader
  • BlockPos blockPos
  • BlockState blockState
  • boolean 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 blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext 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 blockState
  • LootParams.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 blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext 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 level
  • BlockState blockState
  • BlockEntityType<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 blockState
  • PathComputationType 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 blockState
  • Mirror 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 blockPos
  • BlockState 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 blockPos
  • BlockState blockState
  • BlockState blockState2
  • Direction direction
  • boolean bl
  • boolean 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 blockState
  • Level level
  • BlockPos blockPos
  • BlockState blockState2
  • boolean 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 blockState
  • Rotation 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 blockState
  • Level level
  • BlockPos blockPos
  • Player player
  • BlockHitResult 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: commonnet/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

  • ไม่มี

ตัวอย่างใช้งาน

PistonBaseBlock instance = ...;
MapCodec<PistonBaseBlock> result = instance.codec();

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 blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext 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 blockState
  • PathComputationType 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 blockState
  • Level level
  • BlockPos blockPos
  • Direction direction
  • boolean bl
  • Direction 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 blockState
  • Mirror 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 blockState
  • Level level
  • BlockPos blockPos
  • Block block
  • Orientation orientation
  • boolean 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 blockState
  • Level level
  • BlockPos blockPos
  • BlockState blockState2
  • boolean 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 bl
  • BlockBehaviour.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 blockState
  • Rotation 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 level
  • BlockPos blockPos
  • BlockState blockState
  • LivingEntity livingEntity
  • ItemStack 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 blockState
  • Level level
  • BlockPos blockPos
  • int i
  • int 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: commonnet/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 blockState
  • LevelReader levelReader
  • BlockPos 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

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected MapCodec<PistonHeadBlock> codec() {
    return super.codec();
}

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 levelReader
  • BlockPos blockPos
  • BlockState blockState
  • boolean 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 blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext 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 blockState
  • PathComputationType 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 blockState
  • Mirror 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 blockState
  • Level level
  • BlockPos blockPos
  • Block block
  • Orientation orientation
  • boolean 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 blockState
  • Level level
  • BlockPos blockPos
  • BlockState blockState2
  • boolean 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 level
  • BlockPos blockPos
  • BlockState blockState
  • Player 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 blockState
  • Rotation 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 blockState
  • LevelReader levelReader
  • ScheduledTickAccess scheduledTickAccess
  • BlockPos blockPos
  • Direction direction
  • BlockPos blockPos2
  • BlockState blockState2
  • RandomSource 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: commonnet/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 aABB
  • Direction direction
  • double 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: commonnet/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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
instance.finalTick();

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 blockGetter
  • BlockPos 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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
Direction result = instance.getDirection();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
long result = instance.getLastTicked();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
BlockState result = instance.getMovedState();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
Direction result = instance.getMovementDirection();

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

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
float result = instance.getProgress(0.0F);

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
Direction result = instance.getPushDirection();

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

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
float result = instance.getXOff(0.0F);

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

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
float result = instance.getYOff(0.0F);

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

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
float result = instance.getZOff(0.0F);

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
boolean result = instance.isExtending();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
boolean result = instance.isSourcePiston();

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 compoundTag
  • HolderLookup.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 blockPos
  • BlockState 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 blockPos
  • BlockState blockState
  • BlockState blockState2
  • Direction direction
  • boolean bl
  • boolean 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 compoundTag
  • HolderLookup.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

ตัวอย่างใช้งาน

PistonMovingBlockEntity instance = ...;
Level level = ...;
instance.setLevel(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 level
  • BlockPos blockPos
  • BlockState blockState
  • PistonMovingBlockEntity 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: commonnet/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

  • ไม่มี

ตัวอย่างใช้งาน

PistonStructureResolver instance = ...;
Direction result = instance.getPushDirection();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonStructureResolver instance = ...;
List<BlockPos> result = instance.getToDestroy();

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

  • ไม่มี

ตัวอย่างใช้งาน

PistonStructureResolver instance = ...;
List<BlockPos> result = instance.getToPush();

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 level
  • BlockPos blockPos
  • Direction direction
  • boolean 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

  • ไม่มี

ตัวอย่างใช้งาน

PistonStructureResolver instance = ...;
boolean result = instance.resolve();