Skip to content

Package net.minecraft.world.level.block.state

Part 1/1


BlockBehaviour

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: class
  • Modifiers: public abstract
  • Implements: FeatureElement

net.minecraft.world.level.block.state.BlockBehaviour#asBlock()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:401
  • Modifiers: protected abstract
  • Return: Block

คืออะไร

ดำเนินการ asBlock ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

@Override
protected Block asBlock() {
    return super.asBlock();
}

net.minecraft.world.level.block.state.BlockBehaviour#asItem()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:399
  • Modifiers: public abstract
  • Return: Item

คืออะไร

ดำเนินการ asItem ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
Item result = instance.asItem();

net.minecraft.world.level.block.state.BlockBehaviour#attack(BlockState,Level,BlockPos,Player)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:354
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ attack ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • Level level
  • BlockPos blockPos
  • Player player

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

BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Player player = ...;
@Override
protected void attack(BlockState blockState, Level level, BlockPos blockPos, Player player) {
    super.attack(blockState, level, blockPos, player);
}

net.minecraft.world.level.block.state.BlockBehaviour#BlockBehaviour(BlockBehaviour.Properties)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:104
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BlockBehaviour ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: hasCollision, drops, descriptionId, explosionResistance, isRandomlyTicking, soundType. เรียกต่อ: effectiveDrops(), effectiveDescriptionId().

Parameters

  • BlockBehaviour.Properties properties

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

BlockBehaviour.Properties properties = ...;
BlockBehaviour instance = new BlockBehaviour(properties);

net.minecraft.world.level.block.state.BlockBehaviour#canBeReplaced(BlockState,BlockPlaceContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:259
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Be Replaced

ทำงานยังไง

เรียกต่อ: getItemInHand(), isEmpty(), is(), asItem(). คืนค่า: blockState.canBeReplaced() && (blockPlaceContext.getItemInHand().isEmpty() || !blockPlaceContext.getItemInHand().is(this.asItem())).

Parameters

  • BlockState blockState
  • BlockPlaceContext blockPlaceContext

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

BlockState blockState = ...;
BlockPlaceContext blockPlaceContext = ...;
@Override
protected boolean canBeReplaced(BlockState blockState, BlockPlaceContext blockPlaceContext) {
    return super.canBeReplaced(blockState, blockPlaceContext);
}

net.minecraft.world.level.block.state.BlockBehaviour#canBeReplaced(BlockState,Fluid)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:263
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Be Replaced

ทำงานยังไง

เรียกต่อ: isSolid(). คืนค่า: blockState.canBeReplaced() || !blockState.isSolid().

Parameters

  • BlockState blockState
  • Fluid fluid

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

BlockState blockState = ...;
Fluid fluid = ...;
@Override
protected boolean canBeReplaced(BlockState blockState, Fluid fluid) {
    return super.canBeReplaced(blockState, fluid);
}

net.minecraft.world.level.block.state.BlockBehaviour#canSurvive(BlockState,LevelReader,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:307
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Survive

ทำงานยังไง

คืนค่า: true.

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.state.BlockBehaviour#codec()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:123
  • Modifiers: protected abstract
  • Return: MapCodec<? extends Block>

คืออะไร

ดำเนินการ codec ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

@Override
protected MapCodec<? extends Block> codec() {
    return super.codec();
}

net.minecraft.world.level.block.state.BlockBehaviour#defaultDestroyTime()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:407
  • Modifiers: public
  • Return: float

คืออะไร

ดำเนินการ defaultDestroyTime ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: this.properties.destroyTime.

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
float result = instance.defaultDestroyTime();

net.minecraft.world.level.block.state.BlockBehaviour#defaultMapColor()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:403
  • Modifiers: public
  • Return: MapColor

คืออะไร

ดำเนินการ defaultMapColor ตาม implementation ของ BlockBehaviour

ทำงานยังไง

เรียกต่อ: apply(), asBlock(), defaultBlockState(). คืนค่า: this.properties.mapColor.apply(this.asBlock().defaultBlockState()).

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
MapColor result = instance.defaultMapColor();

net.minecraft.world.level.block.state.BlockBehaviour#entityInside(BlockState,Level,BlockPos,Entity)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:361
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ entityInside ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • Level level
  • BlockPos blockPos
  • Entity entity

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

BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Entity entity = ...;
@Override
protected void entityInside(BlockState blockState, Level level, BlockPos blockPos, Entity entity) {
    super.entityInside(blockState, level, blockPos, entity);
}

net.minecraft.world.level.block.state.BlockBehaviour#getAnalogOutputSignal(BlockState,Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:315
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Analog Output Signal

ทำงานยังไง

คืนค่า: 0.

Parameters

  • BlockState blockState
  • Level level
  • BlockPos blockPos

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

BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
@Override
protected int getAnalogOutputSignal(BlockState blockState, Level level, BlockPos blockPos) {
    return super.getAnalogOutputSignal(blockState, level, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getBlockSupportShape(BlockState,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:286
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Block Support Shape

ทำงานยังไง

เรียกต่อ: getCollisionShape(), empty(). คืนค่า: this.getCollisionShape(blockState, blockGetter, blockPos, CollisionContext.empty()).

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
@Override
protected VoxelShape getBlockSupportShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) {
    return super.getBlockSupportShape(blockState, blockGetter, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getCloneItemStack(LevelReader,BlockPos,BlockState,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:395
  • Modifiers: protected
  • Return: ItemStack

คืออะไร

อ่านค่า Clone Item Stack

ทำงานยังไง

เรียกต่อ: asItem(). สร้างออบเจ็กต์: ItemStack. คืนค่า: new ItemStack(this.asItem()).

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.state.BlockBehaviour#getCollisionShape(BlockState,BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:323
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Collision Shape

ทำงานยังไง

เรียกต่อ: getShape(), empty(). คืนค่า: this.hasCollision ? blockState.getShape(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.state.BlockBehaviour#getDescriptionId()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:376
  • Modifiers: public final
  • Return: String

คืออะไร

อ่านค่า Description Id

ทำงานยังไง

คืนค่า: this.descriptionId.

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
String result = instance.getDescriptionId();

net.minecraft.world.level.block.state.BlockBehaviour#getDestroyProgress(BlockState,Player,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:341
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Destroy Progress

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getDestroySpeed(), hasCorrectToolForDrops(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • BlockState blockState
  • Player player
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockState blockState = ...;
Player player = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
@Override
protected float getDestroyProgress(BlockState blockState, Player player, BlockGetter blockGetter, BlockPos blockPos) {
    return super.getDestroyProgress(blockState, player, blockGetter, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getDirectSignal(BlockState,BlockGetter,BlockPos,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:368
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Direct Signal

ทำงานยังไง

คืนค่า: 0.

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
@Override
protected int getDirectSignal(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, Direction direction) {
    return super.getDirectSignal(blockState, blockGetter, blockPos, direction);
}

net.minecraft.world.level.block.state.BlockBehaviour#getDrops(BlockState,LootParams.Builder)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:267
  • Modifiers: protected
  • Return: List<ItemStack>

คืออะไร

อ่านค่า Drops

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(), emptyList(), withParameter(), create(), getLevel(), getServer(), reloadableRegistries(), getLootTable(). มีจุด return อย่างน้อย 2 จุด.

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.state.BlockBehaviour#getEntityInsideCollisionShape(BlockState,Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:364
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Entity Inside Collision Shape

ทำงานยังไง

เรียกต่อ: block(). คืนค่า: Shapes.block().

Parameters

  • BlockState blockState
  • Level level
  • BlockPos blockPos

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

BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
@Override
protected VoxelShape getEntityInsideCollisionShape(BlockState blockState, Level level, BlockPos blockPos) {
    return super.getEntityInsideCollisionShape(blockState, level, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getFluidState(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:230
  • Modifiers: protected
  • Return: FluidState

คืออะไร

อ่านค่า Fluid State

ทำงานยังไง

เรียกต่อ: defaultFluidState(). คืนค่า: Fluids.EMPTY.defaultFluidState().

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected FluidState getFluidState(BlockState blockState) {
    return super.getFluidState(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#getInteractionShape(BlockState,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:290
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Interaction Shape

ทำงานยังไง

เรียกต่อ: empty(). คืนค่า: Shapes.empty().

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
@Override
protected VoxelShape getInteractionShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) {
    return super.getInteractionShape(blockState, blockGetter, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getLightBlock(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:294
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Light Block

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isSolidRender(), propagatesSkylightDown(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected int getLightBlock(BlockState blockState) {
    return super.getLightBlock(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#getLootTable()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:372
  • Modifiers: public final
  • Return: Optional<ResourceKey<LootTable>>

คืออะไร

อ่านค่า Loot Table

ทำงานยังไง

คืนค่า: this.drops.

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
Optional<ResourceKey<LootTable>> result = instance.getLootTable();

net.minecraft.world.level.block.state.BlockBehaviour#getMaxHorizontalOffset()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:238
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Max Horizontal Offset

ทำงานยังไง

คืนค่า: 0.25F.

Parameters

  • ไม่มี

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

@Override
protected float getMaxHorizontalOffset() {
    return super.getMaxHorizontalOffset();
}

net.minecraft.world.level.block.state.BlockBehaviour#getMaxVerticalOffset()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:242
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Max Vertical Offset

ทำงานยังไง

คืนค่า: 0.2F.

Parameters

  • ไม่มี

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

@Override
protected float getMaxVerticalOffset() {
    return super.getMaxVerticalOffset();
}

net.minecraft.world.level.block.state.BlockBehaviour#getMenuProvider(BlockState,Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:302
  • Modifiers: protected
  • Return: MenuProvider

คืออะไร

อ่านค่า Menu Provider

ทำงานยังไง

คืนค่า: null.

Parameters

  • BlockState blockState
  • Level level
  • BlockPos blockPos

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

BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
@Override
protected MenuProvider getMenuProvider(BlockState blockState, Level level, BlockPos blockPos) {
    return super.getMenuProvider(blockState, level, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getOcclusionShape(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:282
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Occlusion Shape

ทำงานยังไง

เรียกต่อ: getShape(). คืนค่า: blockState.getShape(EmptyBlockGetter.INSTANCE, BlockPos.ZERO).

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected VoxelShape getOcclusionShape(BlockState blockState) {
    return super.getOcclusionShape(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#getRenderShape(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:218
  • Modifiers: protected
  • Return: RenderShape

คืออะไร

อ่านค่า Render Shape

ทำงานยังไง

คืนค่า: RenderShape.MODEL.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected RenderShape getRenderShape(BlockState blockState) {
    return super.getRenderShape(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#getSeed(BlockState,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:278
  • Modifiers: protected
  • Return: long

คืออะไร

อ่านค่า Seed

ทำงานยังไง

คืนค่า: Mth.getSeed(blockPos).

Parameters

  • BlockState blockState
  • BlockPos blockPos

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

BlockState blockState = ...;
BlockPos blockPos = ...;
@Override
protected long getSeed(BlockState blockState, BlockPos blockPos) {
    return super.getSeed(blockState, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getShadeBrightness(BlockState,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:311
  • Modifiers: protected
  • Return: float

คืออะไร

อ่านค่า Shade Brightness

ทำงานยังไง

เรียกต่อ: isCollisionShapeFullBlock(). คืนค่า: blockState.isCollisionShapeFullBlock(blockGetter, blockPos) ? 0.2F : 1.0F.

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
@Override
protected float getShadeBrightness(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) {
    return super.getShadeBrightness(blockState, blockGetter, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#getShape(BlockState,BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:319
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Shape

ทำงานยังไง

เรียกต่อ: block(). คืนค่า: Shapes.block().

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.state.BlockBehaviour#getSignal(BlockState,BlockGetter,BlockPos,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:357
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Signal

ทำงานยังไง

คืนค่า: 0.

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
@Override
protected int getSignal(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, Direction direction) {
    return super.getSignal(blockState, blockGetter, blockPos, direction);
}

net.minecraft.world.level.block.state.BlockBehaviour#getSoundType(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:391
  • Modifiers: protected
  • Return: SoundType

คืออะไร

อ่านค่า Sound Type

ทำงานยังไง

คืนค่า: this.soundType.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected SoundType getSoundType(BlockState blockState) {
    return super.getSoundType(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#getVisualShape(BlockState,BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:331
  • Modifiers: protected
  • Return: VoxelShape

คืออะไร

อ่านค่า Visual Shape

ทำงานยังไง

เรียกต่อ: getCollisionShape(). คืนค่า: this.getCollisionShape(blockState, blockGetter, blockPos, collisionContext).

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext collisionContext

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
@Override
protected VoxelShape getVisualShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) {
    return super.getVisualShape(blockState, blockGetter, blockPos, collisionContext);
}

net.minecraft.world.level.block.state.BlockBehaviour#hasAnalogOutputSignal(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:234
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Analog Output Signal

ทำงานยังไง

คืนค่า: false.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected boolean hasAnalogOutputSignal(BlockState blockState) {
    return super.hasAnalogOutputSignal(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#isCollisionShapeFullBlock(BlockState,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:327
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Collision Shape Full Block

ทำงานยังไง

เรียกต่อ: isShapeFullBlock(), getCollisionShape(). คืนค่า: Block.isShapeFullBlock(blockState.getCollisionShape(blockGetter, blockPos)).

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
@Override
protected boolean isCollisionShapeFullBlock(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) {
    return super.isCollisionShapeFullBlock(blockState, blockGetter, blockPos);
}

net.minecraft.world.level.block.state.BlockBehaviour#isPathfindable(BlockState,PathComputationType)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:136
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Pathfindable

ทำงานยังไง

แยกกรณีด้วย switch. เรียกต่อ: isCollisionShapeFullBlock(), getFluidState(), is(). มีจุด return อย่างน้อย 4 จุด.

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.state.BlockBehaviour#isRandomlyTicking(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:387
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Randomly Ticking

ทำงานยังไง

คืนค่า: this.isRandomlyTicking.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected boolean isRandomlyTicking(BlockState blockState) {
    return super.isRandomlyTicking(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#isSignalSource(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:226
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Signal Source

ทำงานยังไง

คืนค่า: false.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected boolean isSignalSource(BlockState blockState) {
    return super.isSignalSource(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#mirror(BlockState,Mirror)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:255
  • Modifiers: protected
  • Return: BlockState

คืออะไร

ดำเนินการ mirror ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: blockState.

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.state.BlockBehaviour#neighborChanged(BlockState,Level,BlockPos,Block,Orientation,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:166
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ neighborChanged ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

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.state.BlockBehaviour#onExplosionHit(BlockState,ServerLevel,BlockPos,Explosion,BiConsumer<ItemStack, BlockPos>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:178
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Explosion Hit

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isAir(), getBlockInteraction(), getBlock(), getIndirectSourceEntity(), dropFromExplosion(), hasBlockEntity(), getBlockEntity(), Builder(). สร้างออบเจ็กต์: LootParams.Builder.

Parameters

  • BlockState blockState
  • ServerLevel serverLevel
  • BlockPos blockPos
  • Explosion explosion
  • BiConsumer<ItemStack, BlockPos> biConsumer

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

BlockState blockState = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
Explosion explosion = ...;
BiConsumer<ItemStack, BlockPos> biConsumer = ...;
@Override
protected void onExplosionHit(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, Explosion explosion, BiConsumer<ItemStack, BlockPos> biConsumer) {
    super.onExplosionHit(blockState, serverLevel, blockPos, explosion, biConsumer);
}

net.minecraft.world.level.block.state.BlockBehaviour#onPlace(BlockState,Level,BlockPos,BlockState,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:169
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Place

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

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.state.BlockBehaviour#onProjectileHit(Level,BlockState,BlockHitResult,Projectile)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:380
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Projectile Hit

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Level level
  • BlockState blockState
  • BlockHitResult blockHitResult
  • Projectile projectile

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

Level level = ...;
BlockState blockState = ...;
BlockHitResult blockHitResult = ...;
Projectile projectile = ...;
@Override
protected void onProjectileHit(Level level, BlockState blockState, BlockHitResult blockHitResult, Projectile projectile) {
    super.onProjectileHit(level, blockState, blockHitResult, projectile);
}

net.minecraft.world.level.block.state.BlockBehaviour#onRemove(BlockState,Level,BlockPos,BlockState,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:172
  • Modifiers: protected
  • Return: void

คืออะไร

จัดการเหตุการณ์ Remove

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: hasBlockEntity(), is(), getBlock(), removeBlockEntity().

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.state.BlockBehaviour#propagatesSkylightDown(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:383
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ propagatesSkylightDown ตาม implementation ของ BlockBehaviour

ทำงานยังไง

เรียกต่อ: isShapeFullBlock(), getShape(), getFluidState(), isEmpty(). คืนค่า: !Block.isShapeFullBlock(blockState.getShape(EmptyBlockGetter.INSTANCE, BlockPos.ZERO)) && blockState.getFluidState().isEmpty().

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected boolean propagatesSkylightDown(BlockState blockState) {
    return super.propagatesSkylightDown(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#properties()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:119
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ properties ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: this.properties.

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
BlockBehaviour.Properties result = instance.properties();

net.minecraft.world.level.block.state.BlockBehaviour#propertiesCodec()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:125
  • Modifiers: protected static
  • Return: RecordCodecBuilder<B, BlockBehaviour.Properties>

คืออะไร

ดำเนินการ propertiesCodec ตาม implementation ของ BlockBehaviour

ทำงานยังไง

เรียกต่อ: fieldOf(), forGetter(). คืนค่า: BlockBehaviour.Properties.CODEC.fieldOf("properties").forGetter(BlockBehaviour::properties).

Parameters

  • ไม่มี

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

@Override
protected RecordCodecBuilder<B, BlockBehaviour.Properties> propertiesCodec() {
    return super.propertiesCodec();
}

net.minecraft.world.level.block.state.BlockBehaviour#randomTick(BlockState,ServerLevel,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:335
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ randomTick ตาม implementation ของ BlockBehaviour

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • ServerLevel serverLevel
  • BlockPos blockPos
  • RandomSource randomSource

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

BlockState blockState = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
@Override
protected void randomTick(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, RandomSource randomSource) {
    super.randomTick(blockState, serverLevel, blockPos, randomSource);
}

net.minecraft.world.level.block.state.BlockBehaviour#requiredFeatures()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:246
  • Modifiers: public
  • Return: FeatureFlagSet

คืออะไร

ดำเนินการ requiredFeatures ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: this.requiredFeatures.

Parameters

  • ไม่มี

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

BlockBehaviour instance = ...;
FeatureFlagSet result = instance.requiredFeatures();

net.minecraft.world.level.block.state.BlockBehaviour#rotate(BlockState,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:251
  • Modifiers: protected
  • Return: BlockState

คืออะไร

หมุน rotate

ทำงานยังไง

คืนค่า: blockState.

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.state.BlockBehaviour#simpleCodec(Function<BlockBehaviour.Properties, B>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:129
  • Modifiers: public static
  • Return: MapCodec<B>

คืออะไร

ดำเนินการ simpleCodec ตาม implementation ของ BlockBehaviour

ทำงานยังไง

เรียกต่อ: mapCodec(), group(), propertiesCodec(), apply(). คืนค่า: RecordCodecBuilder.mapCodec(instance -> instance.group(propertiesCodec()).apply(instance, function)).

Parameters

  • Function<BlockBehaviour.Properties, B> function

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

Function<BlockBehaviour.Properties, B> function = ...;
MapCodec<B> result = BlockBehaviour.simpleCodec(function);

net.minecraft.world.level.block.state.BlockBehaviour#skipRendering(BlockState,BlockState,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:162
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ skipRendering ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: false.

Parameters

  • BlockState blockState
  • BlockState blockState2
  • Direction direction

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

BlockState blockState = ...;
BlockState blockState2 = ...;
Direction direction = ...;
@Override
protected boolean skipRendering(BlockState blockState, BlockState blockState2, Direction direction) {
    return super.skipRendering(blockState, blockState2, direction);
}

net.minecraft.world.level.block.state.BlockBehaviour#spawnAfterBreak(BlockState,ServerLevel,BlockPos,ItemStack,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:351
  • Modifiers: protected
  • Return: void

คืออะไร

สร้าง entity ในโลก After Break

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • ServerLevel serverLevel
  • BlockPos blockPos
  • ItemStack itemStack
  • boolean bl

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

BlockState blockState = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
ItemStack itemStack = ...;
@Override
protected void spawnAfterBreak(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, ItemStack itemStack, boolean bl) {
    super.spawnAfterBreak(blockState, serverLevel, blockPos, itemStack, bl);
}

net.minecraft.world.level.block.state.BlockBehaviour#tick(BlockState,ServerLevel,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:338
  • Modifiers: protected
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • ServerLevel serverLevel
  • BlockPos blockPos
  • RandomSource randomSource

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

BlockState blockState = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
@Override
protected void tick(BlockState blockState, ServerLevel serverLevel, BlockPos blockPos, RandomSource randomSource) {
    super.tick(blockState, serverLevel, blockPos, randomSource);
}

net.minecraft.world.level.block.state.BlockBehaviour#triggerEvent(BlockState,Level,BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:214
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ triggerEvent ตาม implementation ของ BlockBehaviour

ทำงานยังไง

คืนค่า: false.

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.state.BlockBehaviour#updateIndirectNeighbourShapes(BlockState,LevelAccessor,BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:133
  • Modifiers: protected
  • Return: void

คืออะไร

อัปเดต Indirect Neighbour Shapes

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • BlockState blockState
  • LevelAccessor levelAccessor
  • BlockPos blockPos
  • int i
  • int j

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

BlockState blockState = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
@Override
protected void updateIndirectNeighbourShapes(BlockState blockState, LevelAccessor levelAccessor, BlockPos blockPos, int i, int j) {
    super.updateIndirectNeighbourShapes(blockState, levelAccessor, blockPos, i, j);
}

net.minecraft.world.level.block.state.BlockBehaviour#updateShape(BlockState,LevelReader,ScheduledTickAccess,BlockPos,Direction,BlockPos,BlockState,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:149
  • Modifiers: protected
  • Return: BlockState

คืออะไร

อัปเดต Shape

ทำงานยังไง

คืนค่า: blockState.

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.state.BlockBehaviour#useItemOn(ItemStack,BlockState,Level,BlockPos,Player,InteractionHand,BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:208
  • Modifiers: protected
  • Return: InteractionResult

คืออะไร

ใช้งาน Item On

ทำงานยังไง

คืนค่า: InteractionResult.TRY_WITH_EMPTY_HAND.

Parameters

  • ItemStack itemStack
  • BlockState blockState
  • Level level
  • BlockPos blockPos
  • Player player
  • InteractionHand interactionHand
  • BlockHitResult blockHitResult

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

ItemStack itemStack = ...;
BlockState blockState = ...;
Level level = ...;
BlockPos blockPos = ...;
Player player = ...;
InteractionHand interactionHand = ...;
BlockHitResult blockHitResult = ...;
@Override
protected InteractionResult useItemOn(ItemStack itemStack, BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) {
    return super.useItemOn(itemStack, blockState, level, blockPos, player, interactionHand, blockHitResult);
}

net.minecraft.world.level.block.state.BlockBehaviour#useShapeForLightOcclusion(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:222
  • Modifiers: protected
  • Return: boolean

คืออะไร

ใช้งาน Shape For Light Occlusion

ทำงานยังไง

คืนค่า: false.

Parameters

  • BlockState blockState

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

BlockState blockState = ...;
@Override
protected boolean useShapeForLightOcclusion(BlockState blockState) {
    return super.useShapeForLightOcclusion(blockState);
}

net.minecraft.world.level.block.state.BlockBehaviour#useWithoutItem(BlockState,Level,BlockPos,Player,BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:204
  • Modifiers: protected
  • Return: InteractionResult

คืออะไร

ใช้งาน Without Item

ทำงานยังไง

คืนค่า: InteractionResult.PASS.

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);
}

BlockBehaviour$BlockStateBase

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: class
  • Modifiers: public abstract static
  • Extends: StateHolder<Block, BlockState>

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#asState()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:905
  • Modifiers: protected abstract
  • Return: BlockState

คืออะไร

ดำเนินการ asState ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

@Override
protected BlockState asState() {
    return super.asState();
}

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#attack(Level,BlockPos,Player)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:779
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ attack ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • Level level
  • BlockPos blockPos
  • Player player

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
Player player = ...;
instance.attack(level, blockPos, player);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#blocksMotion()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:532
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ blocksMotion ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), isSolid(). คืนค่า: block != Blocks.COBWEB && block != Blocks.BAMBOO_SAPLING && this.isSolid().

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.blocksMotion();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#BlockStateBase(Block,Reference2ObjectArrayMap<Property<?>, Comparable<?>>,MapCodec<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:452
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BlockBehaviour.BlockStateBase ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: lightEmission, useShapeForLightOcclusion, isAir, ignitedByLava, liquid, pushReaction. เรียกต่อ: applyAsInt(), asState(), useShapeForLightOcclusion(), apply().

Parameters

  • Block block
  • Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap
  • MapCodec<BlockState> mapCodec

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

Block block = ...;
Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap = ...;
MapCodec<BlockState> mapCodec = ...;
BlockBehaviour.BlockStateBase instance = new BlockBehaviour.BlockStateBase(block, reference2ObjectArrayMap, mapCodec);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#canBeReplaced()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:815
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Be Replaced

ทำงานยังไง

คืนค่า: this.replaceable.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.canBeReplaced();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#canBeReplaced(BlockPlaceContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:807
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Be Replaced

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().canBeReplaced(this.asState(), blockPlaceContext).

Parameters

  • BlockPlaceContext blockPlaceContext

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

BlockBehaviour.BlockStateBase instance = ...;
BlockPlaceContext blockPlaceContext = ...;
boolean result = instance.canBeReplaced(blockPlaceContext);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#canBeReplaced(Fluid)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:811
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Be Replaced

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().canBeReplaced(this.asState(), fluid).

Parameters

  • Fluid fluid

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

BlockBehaviour.BlockStateBase instance = ...;
Fluid fluid = ...;
boolean result = instance.canBeReplaced(fluid);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#canOcclude()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:652
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Occlude

ทำงานยังไง

คืนค่า: this.canOcclude.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.canOcclude();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#canSurvive(LevelReader,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:819
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Survive

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().canSurvive(this.asState(), levelReader, blockPos).

Parameters

  • LevelReader levelReader
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
boolean result = instance.canSurvive(levelReader, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#emissiveRendering(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:604
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ emissiveRendering ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: test(), asState(). คืนค่า: this.emissiveRendering.test(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.emissiveRendering(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#entityCanStandOn(BlockGetter,BlockPos,Entity)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:688
  • Modifiers: public final
  • Return: boolean

คืออะไร

ดำเนินการ entityCanStandOn ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: entityCanStandOnFace(). คืนค่า: this.entityCanStandOnFace(blockGetter, blockPos, entity, Direction.UP).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Entity entity

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Entity entity = ...;
boolean result = instance.entityCanStandOn(blockGetter, blockPos, entity);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#entityCanStandOnFace(BlockGetter,BlockPos,Entity,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:692
  • Modifiers: public final
  • Return: boolean

คืออะไร

ดำเนินการ entityCanStandOnFace ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: isFaceFull(), getCollisionShape(), of(). คืนค่า: Block.isFaceFull(this.getCollisionShape(blockGetter, blockPos, CollisionContext.of(entity)), direction).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Entity entity
  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Entity entity = ...;
Direction direction = ...;
boolean result = instance.entityCanStandOnFace(blockGetter, blockPos, entity, direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#entityInside(Level,BlockPos,Entity)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:755
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ entityInside ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • Level level
  • BlockPos blockPos
  • Entity entity

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
Entity entity = ...;
instance.entityInside(level, blockPos, entity);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getAnalogOutputSignal(Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:628
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Analog Output Signal

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getAnalogOutputSignal(this.asState(), level, blockPos).

Parameters

  • Level level
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
int result = instance.getAnalogOutputSignal(level, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getBlock()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:524
  • Modifiers: public
  • Return: Block

คืออะไร

อ่านค่า Block

ทำงานยังไง

คืนค่า: this.owner.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
Block result = instance.getBlock();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getBlockHolder()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:528
  • Modifiers: public
  • Return: Holder<Block>

คืออะไร

อ่านค่า Block Holder

ทำงานยังไง

เรียกต่อ: builtInRegistryHolder(). คืนค่า: this.owner.builtInRegistryHolder().

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
Holder<Block> result = instance.getBlockHolder();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getBlockSupportShape(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:676
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Block Support Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getBlockSupportShape(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getBlockSupportShape(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getCloneItemStack(LevelReader,BlockPos,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:901
  • Modifiers: public
  • Return: ItemStack

คืออะไร

อ่านค่า Clone Item Stack

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getCloneItemStack(levelReader, blockPos, this.asState(), bl).

Parameters

  • LevelReader levelReader
  • BlockPos blockPos
  • boolean bl

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

BlockBehaviour.BlockStateBase instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
ItemStack result = instance.getCloneItemStack(levelReader, blockPos, true);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getCollisionShape(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:668
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Collision Shape

ทำงานยังไง

เรียกต่อ: empty(). คืนค่า: this.cache != null ? this.cache.collisionShape : this.getCollisionShape(blockGetter, blockPos, CollisionContext.empty()).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getCollisionShape(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getCollisionShape(BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:672
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Collision Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getCollisionShape(this.asState(), blockGetter, blockPos, collisionContext).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext collisionContext

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
VoxelShape result = instance.getCollisionShape(blockGetter, blockPos, collisionContext);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getDestroyProgress(Player,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:636
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Destroy Progress

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getDestroyProgress(this.asState(), player, blockGetter, blockPos).

Parameters

  • Player player
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
Player player = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
float result = instance.getDestroyProgress(player, blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getDestroySpeed(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:632
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Destroy Speed

ทำงานยังไง

คืนค่า: this.destroySpeed.

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
float result = instance.getDestroySpeed(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getDirectSignal(BlockGetter,BlockPos,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:640
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Direct Signal

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getDirectSignal(this.asState(), blockGetter, blockPos, direction).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
int result = instance.getDirectSignal(blockGetter, blockPos, direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getDrops(LootParams.Builder)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:767
  • Modifiers: public
  • Return: List<ItemStack>

คืออะไร

อ่านค่า Drops

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getDrops(this.asState(), builder).

Parameters

  • LootParams.Builder builder

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

BlockBehaviour.BlockStateBase instance = ...;
LootParams.Builder builder = ...;
List<ItemStack> result = instance.getDrops(builder);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getEntityInsideCollisionShape(Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:759
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Entity Inside Collision Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getEntityInsideCollisionShape(this.asState(), level, blockPos).

Parameters

  • Level level
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getEntityInsideCollisionShape(level, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getFaceOcclusionShape(Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:555
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Face Occlusion Shape

ทำงานยังไง

เรียกต่อ: ordinal(). คืนค่า: this.occlusionShapesByFace[direction.ordinal()].

Parameters

  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
Direction direction = ...;
VoxelShape result = instance.getFaceOcclusionShape(direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getFluidState()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:869
  • Modifiers: public
  • Return: FluidState

คืออะไร

อ่านค่า Fluid State

ทำงานยังไง

คืนค่า: this.fluidState.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
FluidState result = instance.getFluidState();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getInteractionShape(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:684
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Interaction Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getInteractionShape(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getInteractionShape(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getLightBlock()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:551
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Light Block

ทำงานยังไง

คืนค่า: this.lightBlock.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
int result = instance.getLightBlock();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getLightEmission()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:571
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Light Emission

ทำงานยังไง

คืนค่า: this.lightEmission.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
int result = instance.getLightEmission();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getMapColor(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:588
  • Modifiers: public
  • Return: MapColor

คืออะไร

อ่านค่า Map Color

ทำงานยังไง

คืนค่า: this.mapColor.

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
MapColor result = instance.getMapColor(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getMenuProvider(Level,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:827
  • Modifiers: public
  • Return: MenuProvider

คืออะไร

อ่านค่า Menu Provider

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getMenuProvider(this.asState(), level, blockPos).

Parameters

  • Level level
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
MenuProvider result = instance.getMenuProvider(level, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getOcclusionShape()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:559
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Occlusion Shape

ทำงานยังไง

คืนค่า: this.occlusionShape.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
VoxelShape result = instance.getOcclusionShape();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getOffset(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:696
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Offset

ทำงานยังไง

เรียกต่อ: evaluate(), asState(). คืนค่า: offsetFunction != null ? offsetFunction.evaluate(this.asState(), blockPos) : Vec3.ZERO.

Parameters

  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockPos blockPos = ...;
Vec3 result = instance.getOffset(blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getPistonPushReaction()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:644
  • Modifiers: public
  • Return: PushReaction

คืออะไร

อ่านค่า Piston Push Reaction

ทำงานยังไง

คืนค่า: this.pushReaction.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
PushReaction result = instance.getPistonPushReaction();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getRenderShape()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:600
  • Modifiers: public
  • Return: RenderShape

คืออะไร

อ่านค่า Render Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getRenderShape(this.asState()).

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
RenderShape result = instance.getRenderShape();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getSeed(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:877
  • Modifiers: public
  • Return: long

คืออะไร

อ่านค่า Seed

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getSeed(this.asState(), blockPos).

Parameters

  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockPos blockPos = ...;
long result = instance.getSeed(blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getShadeBrightness(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:608
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Shade Brightness

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getShadeBrightness(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
float result = instance.getShadeBrightness(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getShape(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:660
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Shape

ทำงานยังไง

เรียกต่อ: empty(). คืนค่า: this.getShape(blockGetter, blockPos, CollisionContext.empty()).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
VoxelShape result = instance.getShape(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getShape(BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:664
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getShape(this.asState(), blockGetter, blockPos, collisionContext).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext collisionContext

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
VoxelShape result = instance.getShape(blockGetter, blockPos, collisionContext);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getSignal(BlockGetter,BlockPos,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:620
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Signal

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getSignal(this.asState(), blockGetter, blockPos, direction).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
int result = instance.getSignal(blockGetter, blockPos, direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getSoundType()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:881
  • Modifiers: public
  • Return: SoundType

คืออะไร

อ่านค่า Sound Type

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getSoundType(this.asState()).

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
SoundType result = instance.getSoundType();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getTags()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:848
  • Modifiers: public
  • Return: Stream<TagKey<Block>>

คืออะไร

อ่านค่า Tags

ทำงานยังไง

เรียกต่อ: getBlock(), builtInRegistryHolder(), tags(). คืนค่า: this.getBlock().builtInRegistryHolder().tags().

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
Stream<TagKey<Block>> result = instance.getTags();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getTicker(Level,BlockEntityType<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:856
  • Modifiers: public
  • Return: BlockEntityTicker<T>

คืออะไร

อ่านค่า Ticker

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock() instanceof EntityBlock ? ((EntityBlock)this.getBlock()).getTicker(level, this.asState(), blockEntityType) : null.

Parameters

  • Level level
  • BlockEntityType<T> blockEntityType

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockEntityType<T> blockEntityType = ...;
BlockEntityTicker<T> result = instance.getTicker(level, blockEntityType);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#getVisualShape(BlockGetter,BlockPos,CollisionContext)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:680
  • Modifiers: public
  • Return: VoxelShape

คืออะไร

อ่านค่า Visual Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().getVisualShape(this.asState(), blockGetter, blockPos, collisionContext).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • CollisionContext collisionContext

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
CollisionContext collisionContext = ...;
VoxelShape result = instance.getVisualShape(blockGetter, blockPos, collisionContext);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#handleNeighborChanged(Level,BlockPos,Block,Orientation,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:709
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Neighbor Changed

ทำงานยังไง

เรียกต่อ: sendNeighborsUpdatePacket(), getBlock(), neighborChanged(), asState().

Parameters

  • Level level
  • BlockPos blockPos
  • Block block
  • Orientation orientation
  • boolean bl

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
Block block = ...;
Orientation orientation = ...;
instance.handleNeighborChanged(level, blockPos, block, orientation, true);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#hasAnalogOutputSignal()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:624
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Analog Output Signal

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().hasAnalogOutputSignal(this.asState()).

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.hasAnalogOutputSignal();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#hasBlockEntity()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:852
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Block Entity

ทำงานยังไง

เรียกต่อ: getBlock(). คืนค่า: this.getBlock() instanceof EntityBlock.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.hasBlockEntity();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#hasLargeCollisionShape()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:563
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Large Collision Shape

ทำงานยังไง

แก้ state: cache. คืนค่า: this.cache == null || this.cache.largeCollisionShape.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.hasLargeCollisionShape();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#hasOffsetFunction()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:701
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Offset Function

ทำงานยังไง

คืนค่า: this.offsetFunction != null.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.hasOffsetFunction();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#hasPostProcess(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:823
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Post Process

ทำงานยังไง

เรียกต่อ: test(), asState(). คืนค่า: this.hasPostProcess.test(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.hasPostProcess(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#ignitedByLava()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:579
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ ignitedByLava ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

คืนค่า: this.ignitedByLava.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.ignitedByLava();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#initCache()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:498
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ initCache ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: fluidState, isRandomlyTicking, cache, legacySolid, occlusionShape, solidRender. เรียกต่อ: getFluidState(), asState(), isRandomlyTicking(), getBlock(), hasDynamicShape(), Cache(), calculateSolid(), getOcclusionShape(). สร้างออบเจ็กต์: BlockBehaviour.BlockStateBase.Cache.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
instance.initCache();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#instrument()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:915
  • Modifiers: public
  • Return: NoteBlockInstrument

คืออะไร

ดำเนินการ instrument ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

คืนค่า: this.instrument.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
NoteBlockInstrument result = instance.instrument();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(Block)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:861
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: getBlock(). คืนค่า: this.getBlock() == block.

Parameters

  • Block block

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

BlockBehaviour.BlockStateBase instance = ...;
Block block = ...;
boolean result = instance.is(block);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(Holder<Block>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:844
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: value(). คืนค่า: this.is(holder.value()).

Parameters

  • Holder<Block> holder

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

BlockBehaviour.BlockStateBase instance = ...;
Holder<Block> holder = ...;
boolean result = instance.is(holder);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(HolderSet<Block>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:840
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: contains(), getBlock(), builtInRegistryHolder(). คืนค่า: holderSet.contains(this.getBlock().builtInRegistryHolder()).

Parameters

  • HolderSet<Block> holderSet

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

BlockBehaviour.BlockStateBase instance = ...;
HolderSet<Block> holderSet = ...;
boolean result = instance.is(holderSet);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(ResourceKey<Block>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:865
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: getBlock(), builtInRegistryHolder(). คืนค่า: this.getBlock().builtInRegistryHolder().is(resourceKey).

Parameters

  • ResourceKey<Block> resourceKey

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

BlockBehaviour.BlockStateBase instance = ...;
ResourceKey<Block> resourceKey = ...;
boolean result = instance.is(resourceKey);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(TagKey<Block>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:832
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: getBlock(), builtInRegistryHolder(). คืนค่า: this.getBlock().builtInRegistryHolder().is(tagKey).

Parameters

  • TagKey<Block> tagKey

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

BlockBehaviour.BlockStateBase instance = ...;
TagKey<Block> tagKey = ...;
boolean result = instance.is(tagKey);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#is(TagKey<Block>,Predicate<BlockBehaviour.BlockStateBase>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:836
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ is

ทำงานยังไง

เรียกต่อ: test(). คืนค่า: this.is(tagKey) && predicate.test(this).

Parameters

  • TagKey<Block> tagKey
  • Predicate<BlockBehaviour.BlockStateBase> predicate

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

BlockBehaviour.BlockStateBase instance = ...;
TagKey<Block> tagKey = ...;
Predicate<BlockBehaviour.BlockStateBase> predicate = ...;
boolean result = instance.is(tagKey, predicate);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isAir()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:575
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Air

ทำงานยังไง

คืนค่า: this.isAir.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.isAir();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isCollisionShapeFullBlock(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:897
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Collision Shape Full Block

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.cache != null ? this.cache.isCollisionShapeFullBlock : this.getBlock().isCollisionShapeFullBlock(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.isCollisionShapeFullBlock(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isFaceSturdy(BlockGetter,BlockPos,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:889
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Face Sturdy

ทำงานยังไง

คืนค่า: this.isFaceSturdy(blockGetter, blockPos, direction, SupportType.FULL).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
boolean result = instance.isFaceSturdy(blockGetter, blockPos, direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isFaceSturdy(BlockGetter,BlockPos,Direction,SupportType)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:893
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Face Sturdy

ทำงานยังไง

เรียกต่อ: isSupporting(), asState(). คืนค่า: this.cache != null ? this.cache.isFaceSturdy(direction, supportType) : supportType.isSupporting(this.asState(), blockGetter, blockPos, direction).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • Direction direction
  • SupportType supportType

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
Direction direction = ...;
SupportType supportType = ...;
boolean result = instance.isFaceSturdy(blockGetter, blockPos, direction, supportType);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isPathfindable(PathComputationType)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:803
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Pathfindable

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().isPathfindable(this.asState(), pathComputationType).

Parameters

  • PathComputationType pathComputationType

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

BlockBehaviour.BlockStateBase instance = ...;
PathComputationType pathComputationType = ...;
boolean result = instance.isPathfindable(pathComputationType);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isRandomlyTicking()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:873
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Randomly Ticking

ทำงานยังไง

คืนค่า: this.isRandomlyTicking.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.isRandomlyTicking();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isRedstoneConductor(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:612
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Redstone Conductor

ทำงานยังไง

เรียกต่อ: test(), asState(). คืนค่า: this.isRedstoneConductor.test(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.isRedstoneConductor(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isSignalSource()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:616
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Signal Source

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().isSignalSource(this.asState()).

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.isSignalSource();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isSolid()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:538
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Solid

ทำงานยังไง

คืนค่า: this.legacySolid.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.isSolid();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isSolidRender()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:648
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Solid Render

ทำงานยังไง

คืนค่า: this.solidRender.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.isSolidRender();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isSuffocating(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:783
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Suffocating

ทำงานยังไง

เรียกต่อ: test(), asState(). คืนค่า: this.isSuffocating.test(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.isSuffocating(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isValidSpawn(BlockGetter,BlockPos,EntityType<?>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:543
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Valid Spawn

ทำงานยังไง

เรียกต่อ: getBlock(), test(), asState(). คืนค่า: this.getBlock().properties.isValidSpawn.test(this.asState(), blockGetter, blockPos, entityType).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos
  • EntityType<?> entityType

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
EntityType<?> entityType = ...;
boolean result = instance.isValidSpawn(blockGetter, blockPos, entityType);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#isViewBlocking(BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:787
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ View Blocking

ทำงานยังไง

เรียกต่อ: test(), asState(). คืนค่า: this.isViewBlocking.test(this.asState(), blockGetter, blockPos).

Parameters

  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.BlockStateBase instance = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.isViewBlocking(blockGetter, blockPos);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#liquid()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:583
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ liquid ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

คืนค่า: this.liquid.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.liquid();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#mirror(Mirror)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:596
  • Modifiers: public
  • Return: BlockState

คืออะไร

ดำเนินการ mirror ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().mirror(this.asState(), mirror).

Parameters

  • Mirror mirror

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

BlockBehaviour.BlockStateBase instance = ...;
Mirror mirror = ...;
BlockState result = instance.mirror(mirror);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#onExplosionHit(ServerLevel,BlockPos,Explosion,BiConsumer<ItemStack, BlockPos>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:743
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Explosion Hit

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • Explosion explosion
  • BiConsumer<ItemStack, BlockPos> biConsumer

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

BlockBehaviour.BlockStateBase instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
Explosion explosion = ...;
BiConsumer<ItemStack, BlockPos> biConsumer = ...;
instance.onExplosionHit(serverLevel, blockPos, explosion, biConsumer);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#onPlace(Level,BlockPos,BlockState,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:735
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Place

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • Level level
  • BlockPos blockPos
  • BlockState blockState
  • boolean bl

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
instance.onPlace(level, blockPos, blockState, true);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#onProjectileHit(Level,BlockState,BlockHitResult,Projectile)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:885
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Projectile Hit

ทำงานยังไง

เรียกต่อ: getBlock().

Parameters

  • Level level
  • BlockState blockState
  • BlockHitResult blockHitResult
  • Projectile projectile

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockState blockState = ...;
BlockHitResult blockHitResult = ...;
Projectile projectile = ...;
instance.onProjectileHit(level, blockState, blockHitResult, projectile);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#onRemove(Level,BlockPos,BlockState,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:739
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Remove

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • Level level
  • BlockPos blockPos
  • BlockState blockState
  • boolean bl

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
instance.onRemove(level, blockPos, blockState, true);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#propagatesSkylightDown()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:547
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ propagatesSkylightDown ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

คืนค่า: this.propagatesSkylightDown.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.propagatesSkylightDown();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#randomTick(ServerLevel,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:751
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ randomTick ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • RandomSource randomSource

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

BlockBehaviour.BlockStateBase instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
instance.randomTick(serverLevel, blockPos, randomSource);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#requiresCorrectToolForDrops()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:907
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ requiresCorrectToolForDrops ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

คืนค่า: this.requiresCorrectToolForDrops.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.requiresCorrectToolForDrops();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#rotate(Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:592
  • Modifiers: public
  • Return: BlockState

คืออะไร

หมุน rotate

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().rotate(this.asState(), rotation).

Parameters

  • Rotation rotation

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

BlockBehaviour.BlockStateBase instance = ...;
Rotation rotation = ...;
BlockState result = instance.rotate(rotation);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#shouldSpawnTerrainParticles()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:911
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Spawn Terrain Particles

ทำงานยังไง

คืนค่า: this.spawnTerrainParticles.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.shouldSpawnTerrainParticles();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#skipRendering(BlockState,Direction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:656
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ skipRendering ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().skipRendering(this.asState(), blockState, direction).

Parameters

  • BlockState blockState
  • Direction direction

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

BlockBehaviour.BlockStateBase instance = ...;
BlockState blockState = ...;
Direction direction = ...;
boolean result = instance.skipRendering(blockState, direction);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#spawnAfterBreak(ServerLevel,BlockPos,ItemStack,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:763
  • Modifiers: public
  • Return: void

คืออะไร

สร้าง entity ในโลก After Break

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • ItemStack itemStack
  • boolean bl

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

BlockBehaviour.BlockStateBase instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
ItemStack itemStack = ...;
instance.spawnAfterBreak(serverLevel, blockPos, itemStack, true);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#tick(ServerLevel,BlockPos,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:747
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • ServerLevel serverLevel
  • BlockPos blockPos
  • RandomSource randomSource

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

BlockBehaviour.BlockStateBase instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
RandomSource randomSource = ...;
instance.tick(serverLevel, blockPos, randomSource);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#triggerEvent(Level,BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:705
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ triggerEvent ตาม implementation ของ BlockBehaviour$BlockStateBase

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().triggerEvent(this.asState(), level, blockPos, i, j).

Parameters

  • Level level
  • BlockPos blockPos
  • int i
  • int j

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
BlockPos blockPos = ...;
boolean result = instance.triggerEvent(level, blockPos, 0, 0);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#updateIndirectNeighbourShapes(LevelAccessor,BlockPos,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:727
  • Modifiers: public final
  • Return: void

คืออะไร

อัปเดต Indirect Neighbour Shapes

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • LevelAccessor levelAccessor
  • BlockPos blockPos
  • int i

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

BlockBehaviour.BlockStateBase instance = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
instance.updateIndirectNeighbourShapes(levelAccessor, blockPos, 0);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#updateIndirectNeighbourShapes(LevelAccessor,BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:731
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต Indirect Neighbour Shapes

ทำงานยังไง

เรียกต่อ: getBlock(), asState().

Parameters

  • LevelAccessor levelAccessor
  • BlockPos blockPos
  • int i
  • int j

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

BlockBehaviour.BlockStateBase instance = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
instance.updateIndirectNeighbourShapes(levelAccessor, blockPos, 0, 0);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#updateNeighbourShapes(LevelAccessor,BlockPos,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:714
  • Modifiers: public final
  • Return: void

คืออะไร

อัปเดต Neighbour Shapes

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • LevelAccessor levelAccessor
  • BlockPos blockPos
  • int i

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

BlockBehaviour.BlockStateBase instance = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
instance.updateNeighbourShapes(levelAccessor, blockPos, 0);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#updateNeighbourShapes(LevelAccessor,BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:718
  • Modifiers: public final
  • Return: void

คืออะไร

อัปเดต Neighbour Shapes

ทำงานยังไง

มีการวนลูป. เรียกต่อ: MutableBlockPos(), setWithOffset(), neighborShapeChanged(), getOpposite(), asState(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos.

Parameters

  • LevelAccessor levelAccessor
  • BlockPos blockPos
  • int i
  • int j

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

BlockBehaviour.BlockStateBase instance = ...;
LevelAccessor levelAccessor = ...;
BlockPos blockPos = ...;
instance.updateNeighbourShapes(levelAccessor, blockPos, 0, 0);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#updateShape(LevelReader,ScheduledTickAccess,BlockPos,Direction,BlockPos,BlockState,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:791
  • Modifiers: public
  • Return: BlockState

คืออะไร

อัปเดต Shape

ทำงานยังไง

เรียกต่อ: getBlock(), asState(). คืนค่า: this.getBlock().updateShape(this.asState(), levelReader, scheduledTickAccess, blockPos, direction, blockPos2, blockState, randomSource).

Parameters

  • LevelReader levelReader
  • ScheduledTickAccess scheduledTickAccess
  • BlockPos blockPos
  • Direction direction
  • BlockPos blockPos2
  • BlockState blockState
  • RandomSource randomSource

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

BlockBehaviour.BlockStateBase instance = ...;
LevelReader levelReader = ...;
ScheduledTickAccess scheduledTickAccess = ...;
BlockPos blockPos = ...;
Direction direction = ...;
BlockPos blockPos2 = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
BlockState result = instance.updateShape(levelReader, scheduledTickAccess, blockPos, direction, blockPos2, blockState, randomSource);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#useItemOn(ItemStack,Level,Player,InteractionHand,BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:771
  • Modifiers: public
  • Return: InteractionResult

คืออะไร

ใช้งาน Item On

ทำงานยังไง

เรียกต่อ: getBlock(), asState(), getBlockPos(). คืนค่า: this.getBlock().useItemOn(itemStack, this.asState(), level, blockHitResult.getBlockPos(), player, interactionHand, blockHitResult).

Parameters

  • ItemStack itemStack
  • Level level
  • Player player
  • InteractionHand interactionHand
  • BlockHitResult blockHitResult

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

BlockBehaviour.BlockStateBase instance = ...;
ItemStack itemStack = ...;
Level level = ...;
Player player = ...;
InteractionHand interactionHand = ...;
BlockHitResult blockHitResult = ...;
InteractionResult result = instance.useItemOn(itemStack, level, player, interactionHand, blockHitResult);

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#useShapeForLightOcclusion()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:567
  • Modifiers: public
  • Return: boolean

คืออะไร

ใช้งาน Shape For Light Occlusion

ทำงานยังไง

คืนค่า: this.useShapeForLightOcclusion.

Parameters

  • ไม่มี

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

BlockBehaviour.BlockStateBase instance = ...;
boolean result = instance.useShapeForLightOcclusion();

net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase#useWithoutItem(Level,Player,BlockHitResult)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:775
  • Modifiers: public
  • Return: InteractionResult

คืออะไร

ใช้งาน Without Item

ทำงานยังไง

เรียกต่อ: getBlock(), asState(), getBlockPos(). คืนค่า: this.getBlock().useWithoutItem(this.asState(), level, blockHitResult.getBlockPos(), player, blockHitResult).

Parameters

  • Level level
  • Player player
  • BlockHitResult blockHitResult

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

BlockBehaviour.BlockStateBase instance = ...;
Level level = ...;
Player player = ...;
BlockHitResult blockHitResult = ...;
InteractionResult result = instance.useWithoutItem(level, player, blockHitResult);

BlockBehaviour$OffsetFunction

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour$OffsetFunction
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.state.BlockBehaviour$OffsetFunction#evaluate(BlockState,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:963
  • Modifiers: ``
  • Return: Vec3

คืออะไร

ดำเนินการ evaluate ตาม implementation ของ BlockBehaviour$OffsetFunction

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • BlockState blockState
  • BlockPos blockPos

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

BlockBehaviour.OffsetFunction instance = ...;
BlockState blockState = ...;
BlockPos blockPos = ...;
Vec3 result = instance.evaluate(blockState, blockPos);

BlockBehaviour$Properties

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour$Properties
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: class
  • Modifiers: public static

net.minecraft.world.level.block.state.BlockBehaviour$Properties#air()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1184
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ air ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: isAir. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.air();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#destroyTime(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1224
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ destroyTime ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: destroyTime. คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.destroyTime(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#dynamicShape()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1139
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ dynamicShape ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: dynamicShape. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.dynamicShape();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#effectiveDescriptionId()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1288
  • Modifiers: protected
  • Return: String

คืออะไร

ดำเนินการ effectiveDescriptionId ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: get(), requireNonNull(). คืนค่า: this.descriptionId.get(Objects.requireNonNull(this.id, "Block id not set")).

Parameters

  • ไม่มี

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

@Override
protected String effectiveDescriptionId() {
    return super.effectiveDescriptionId();
}

net.minecraft.world.level.block.state.BlockBehaviour$Properties#effectiveDrops()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1154
  • Modifiers: protected
  • Return: Optional<ResourceKey<LootTable>>

คืออะไร

ดำเนินการ effectiveDrops ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: get(), requireNonNull(). คืนค่า: this.drops.get(Objects.requireNonNull(this.id, "Block id not set")).

Parameters

  • ไม่มี

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

@Override
protected Optional<ResourceKey<LootTable>> effectiveDrops() {
    return super.effectiveDrops();
}

net.minecraft.world.level.block.state.BlockBehaviour$Properties#emissiveRendering(BlockBehaviour.StatePredicate)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1214
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ emissiveRendering ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: emissiveRendering. คืนค่า: this.

Parameters

  • BlockBehaviour.StatePredicate statePredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StatePredicate statePredicate = ...;
BlockBehaviour.Properties result = instance.emissiveRendering(statePredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#explosionResistance(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1229
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ explosionResistance ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: explosionResistance. เรียกต่อ: max(). คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.explosionResistance(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#forceSolidOff()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1173
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ forceSolidOff ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: forceSolidOff. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.forceSolidOff();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#forceSolidOn()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1168
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ forceSolidOn ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: forceSolidOn. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.forceSolidOn();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#friction(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1096
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ friction ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: friction. คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.friction(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#hasPostProcess(BlockBehaviour.StatePredicate)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1209
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ตรวจสอบว่ามี Post Process

ทำงานยังไง

แก้ state: hasPostProcess. คืนค่า: this.

Parameters

  • BlockBehaviour.StatePredicate statePredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StatePredicate statePredicate = ...;
BlockBehaviour.Properties result = instance.hasPostProcess(statePredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#ignitedByLava()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1158
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ ignitedByLava ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: ignitedByLava. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.ignitedByLava();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#instabreak()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1125
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ instabreak ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: strength(). คืนค่า: this.strength(0.0F).

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.instabreak();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#instrument(NoteBlockInstrument)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1268
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ instrument ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: instrument. คืนค่า: this.

Parameters

  • NoteBlockInstrument noteBlockInstrument

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

BlockBehaviour.Properties instance = ...;
NoteBlockInstrument noteBlockInstrument = ...;
BlockBehaviour.Properties result = instance.instrument(noteBlockInstrument);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#isRedstoneConductor(BlockBehaviour.StatePredicate)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1194
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ตรวจสอบสถานะ Redstone Conductor

ทำงานยังไง

แก้ state: isRedstoneConductor. คืนค่า: this.

Parameters

  • BlockBehaviour.StatePredicate statePredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StatePredicate statePredicate = ...;
BlockBehaviour.Properties result = instance.isRedstoneConductor(statePredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#isSuffocating(BlockBehaviour.StatePredicate)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1199
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ตรวจสอบสถานะ Suffocating

ทำงานยังไง

แก้ state: isSuffocating. คืนค่า: this.

Parameters

  • BlockBehaviour.StatePredicate statePredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StatePredicate statePredicate = ...;
BlockBehaviour.Properties result = instance.isSuffocating(statePredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#isValidSpawn(BlockBehaviour.StateArgumentPredicate<EntityType<?>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1189
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ตรวจสอบสถานะ Valid Spawn

ทำงานยังไง

แก้ state: isValidSpawn. คืนค่า: this.

Parameters

  • BlockBehaviour.StateArgumentPredicate<EntityType<?>> stateArgumentPredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StateArgumentPredicate<EntityType<?>> stateArgumentPredicate = ...;
BlockBehaviour.Properties result = instance.isValidSpawn(stateArgumentPredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#isViewBlocking(BlockBehaviour.StatePredicate)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1204
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ตรวจสอบสถานะ View Blocking

ทำงานยังไง

แก้ state: isViewBlocking. คืนค่า: this.

Parameters

  • BlockBehaviour.StatePredicate statePredicate

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.StatePredicate statePredicate = ...;
BlockBehaviour.Properties result = instance.isViewBlocking(statePredicate);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#jumpFactor(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1106
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ jumpFactor ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: jumpFactor. คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.jumpFactor(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#lightLevel(ToIntFunction<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1116
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ lightLevel ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: lightEmission. คืนค่า: this.

Parameters

  • ToIntFunction<BlockState> toIntFunction

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

BlockBehaviour.Properties instance = ...;
ToIntFunction<BlockState> toIntFunction = ...;
BlockBehaviour.Properties result = instance.lightLevel(toIntFunction);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#liquid()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1163
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ liquid ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: liquid. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.liquid();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#mapColor(DyeColor)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1070
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ mapColor ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: mapColor. เรียกต่อ: getMapColor(). คืนค่า: this.

Parameters

  • DyeColor dyeColor

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

BlockBehaviour.Properties instance = ...;
DyeColor dyeColor = ...;
BlockBehaviour.Properties result = instance.mapColor(dyeColor);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#mapColor(Function<BlockState, MapColor>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1080
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ mapColor ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: mapColor. คืนค่า: this.

Parameters

  • Function<BlockState, MapColor> function

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

BlockBehaviour.Properties instance = ...;
Function<BlockState, MapColor> function = ...;
BlockBehaviour.Properties result = instance.mapColor(function);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#mapColor(MapColor)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1075
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ mapColor ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: mapColor. คืนค่า: this.

Parameters

  • MapColor mapColor

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

BlockBehaviour.Properties instance = ...;
MapColor mapColor = ...;
BlockBehaviour.Properties result = instance.mapColor(mapColor);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#noCollission()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1085
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ noCollission ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: hasCollision, canOcclude. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.noCollission();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#noLootTable()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1144
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ noLootTable ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: drops. เรียกต่อ: fixed(), empty(). คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.noLootTable();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#noOcclusion()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1091
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ noOcclusion ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: canOcclude. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.noOcclusion();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#noTerrainParticles()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1258
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ noTerrainParticles ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: spawnTerrainParticles. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.noTerrainParticles();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#of()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1021
  • Modifiers: public static
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ of ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: Properties(). สร้างออบเจ็กต์: BlockBehaviour.Properties. คืนค่า: new BlockBehaviour.Properties().

Parameters

  • ไม่มี

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

BlockBehaviour.Properties result = BlockBehaviour.Properties.of();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#offsetType(BlockBehaviour.OffsetType)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1234
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ offsetType ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แยกกรณีด้วย switch. แก้ state: offsetFunction. เรียกต่อ: getBlock(), getSeed(), getX(), getZ(), getMaxHorizontalOffset(), clamp(), getMaxVerticalOffset(). สร้างออบเจ็กต์: Vec3. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • BlockBehaviour.OffsetType offsetType

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.OffsetType offsetType = ...;
BlockBehaviour.Properties result = instance.offsetType(offsetType);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#ofFullCopy(BlockBehaviour)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1025
  • Modifiers: public static
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ ofFullCopy ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: ofLegacyCopy(). คืนค่า: properties.

Parameters

  • BlockBehaviour blockBehaviour

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

BlockBehaviour blockBehaviour = ...;
BlockBehaviour.Properties result = BlockBehaviour.Properties.ofFullCopy(blockBehaviour);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#ofLegacyCopy(BlockBehaviour)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1039
  • Modifiers: public static
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ ofLegacyCopy ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: Properties(). สร้างออบเจ็กต์: BlockBehaviour.Properties. คืนค่า: properties.

Parameters

  • BlockBehaviour blockBehaviour

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

BlockBehaviour blockBehaviour = ...;
BlockBehaviour.Properties result = BlockBehaviour.Properties.ofLegacyCopy(blockBehaviour);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#overrideDescription(String)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1283
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ overrideDescription ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: descriptionId. เรียกต่อ: fixed(). คืนค่า: this.

Parameters

  • String string

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.overrideDescription("value");

net.minecraft.world.level.block.state.BlockBehaviour$Properties#overrideLootTable(Optional<ResourceKey<LootTable>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1149
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ overrideLootTable ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: drops. เรียกต่อ: fixed(). คืนค่า: this.

Parameters

  • Optional<ResourceKey<LootTable>> optional

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

BlockBehaviour.Properties instance = ...;
Optional<ResourceKey<LootTable>> optional = ...;
BlockBehaviour.Properties result = instance.overrideLootTable(optional);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#pushReaction(PushReaction)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1179
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ pushReaction ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: pushReaction. คืนค่า: this.

Parameters

  • PushReaction pushReaction

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

BlockBehaviour.Properties instance = ...;
PushReaction pushReaction = ...;
BlockBehaviour.Properties result = instance.pushReaction(pushReaction);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#randomTicks()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1134
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ randomTicks ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: isRandomlyTicking. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.randomTicks();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#replaceable()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1273
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ replaceable ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: replaceable. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.replaceable();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#requiredFeatures(FeatureFlag[])

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1263
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ requiredFeatures ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: requiredFeatures. เรียกต่อ: subset(). คืนค่า: this.

Parameters

  • FeatureFlag[] featureFlags

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

BlockBehaviour.Properties instance = ...;
FeatureFlag[] featureFlags = ...;
BlockBehaviour.Properties result = instance.requiredFeatures(featureFlags);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#requiresCorrectToolForDrops()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1219
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ requiresCorrectToolForDrops ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: requiresCorrectToolForDrops. คืนค่า: this.

Parameters

  • ไม่มี

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.requiresCorrectToolForDrops();

net.minecraft.world.level.block.state.BlockBehaviour$Properties#setId(ResourceKey<Block>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1278
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

กำหนดค่า Id

ทำงานยังไง

แก้ state: id. คืนค่า: this.

Parameters

  • ResourceKey<Block> resourceKey

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

BlockBehaviour.Properties instance = ...;
ResourceKey<Block> resourceKey = ...;
BlockBehaviour.Properties result = instance.setId(resourceKey);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#sound(SoundType)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1111
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ sound ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: soundType. คืนค่า: this.

Parameters

  • SoundType soundType

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

BlockBehaviour.Properties instance = ...;
SoundType soundType = ...;
BlockBehaviour.Properties result = instance.sound(soundType);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#speedFactor(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1101
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ speedFactor ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

แก้ state: speedFactor. คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.speedFactor(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#strength(float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1129
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ strength ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

คืนค่า: this.

Parameters

  • float f

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.strength(0.0F);

net.minecraft.world.level.block.state.BlockBehaviour$Properties#strength(float,float)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1121
  • Modifiers: public
  • Return: BlockBehaviour.Properties

คืออะไร

ดำเนินการ strength ตาม implementation ของ BlockBehaviour$Properties

ทำงานยังไง

เรียกต่อ: destroyTime(), explosionResistance(). คืนค่า: this.destroyTime(f).explosionResistance(g).

Parameters

  • float f
  • float g

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

BlockBehaviour.Properties instance = ...;
BlockBehaviour.Properties result = instance.strength(0.0F, 0.0F);

BlockBehaviour$StateArgumentPredicate

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate#test(BlockState,BlockGetter,BlockPos,A)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1295
  • Modifiers: ``
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos
  • A object

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

BlockBehaviour.StateArgumentPredicate instance = ...;
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
A object = ...;
boolean result = instance.test(blockState, blockGetter, blockPos, object);

BlockBehaviour$StatePredicate

  • Full name: net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockBehaviour.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate#test(BlockState,BlockGetter,BlockPos)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockBehaviour.java:1300
  • Modifiers: ``
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • BlockState blockState
  • BlockGetter blockGetter
  • BlockPos blockPos

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

BlockBehaviour.StatePredicate instance = ...;
BlockState blockState = ...;
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
boolean result = instance.test(blockState, blockGetter, blockPos);

BlockState

  • Full name: net.minecraft.world.level.block.state.BlockState
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/BlockState.java
  • Type: class
  • Modifiers: public
  • Extends: BlockBehaviour.BlockStateBase
  • Implements: FabricBlockState

net.minecraft.world.level.block.state.BlockState#asState()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockState.java:21
  • Modifiers: protected
  • Return: BlockState

คืออะไร

ดำเนินการ asState ตาม implementation ของ BlockState

ทำงานยังไง

คืนค่า: this.

Parameters

  • ไม่มี

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

@Override
protected BlockState asState() {
    return super.asState();
}

net.minecraft.world.level.block.state.BlockState#BlockState(Block,Reference2ObjectArrayMap<Property<?>, Comparable<?>>,MapCodec<BlockState>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/BlockState.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BlockState ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Block block
  • Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap
  • MapCodec<BlockState> mapCodec

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

Block block = ...;
Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap = ...;
MapCodec<BlockState> mapCodec = ...;
BlockState instance = new BlockState(block, reference2ObjectArrayMap, mapCodec);

StateDefinition

  • Full name: net.minecraft.world.level.block.state.StateDefinition
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/StateDefinition.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.block.state.StateDefinition#any()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:86
  • Modifiers: public
  • Return: S

คืออะไร

ดำเนินการ any ตาม implementation ของ StateDefinition

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.states.get(0).

Parameters

  • ไม่มี

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

StateDefinition instance = ...;
S result = instance.any();

net.minecraft.world.level.block.state.StateDefinition#getOwner()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:90
  • Modifiers: public
  • Return: O

คืออะไร

อ่านค่า Owner

ทำงานยังไง

คืนค่า: this.owner.

Parameters

  • ไม่มี

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

StateDefinition instance = ...;
O result = instance.getOwner();

net.minecraft.world.level.block.state.StateDefinition#getPossibleStates()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:82
  • Modifiers: public
  • Return: ImmutableList<S>

คืออะไร

อ่านค่า Possible States

ทำงานยังไง

คืนค่า: this.states.

Parameters

  • ไม่มี

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

StateDefinition instance = ...;
ImmutableList<S> result = instance.getPossibleStates();

net.minecraft.world.level.block.state.StateDefinition#getProperties()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:94
  • Modifiers: public
  • Return: Collection<Property<?>>

คืออะไร

อ่านค่า Properties

ทำงานยังไง

เรียกต่อ: values(). คืนค่า: this.propertiesByName.values().

Parameters

  • ไม่มี

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

StateDefinition instance = ...;
Collection<Property<?>> result = instance.getProperties();

net.minecraft.world.level.block.state.StateDefinition#getProperty(String)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:106
  • Modifiers: public
  • Return: Property<?>

คืออะไร

อ่านค่า Property

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.propertiesByName.get(string).

Parameters

  • String string

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

StateDefinition instance = ...;
Property<?> result = instance.getProperty("value");

net.minecraft.world.level.block.state.StateDefinition#StateDefinition(Function<O, S>,O,StateDefinition.Factory<O, S>,Map<String, Property<?>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:33
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ StateDefinition ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

มีการวนลูป. แก้ state: owner, propertiesByName, states. เรียกต่อ: copyOf(), apply(), of(), empty(), unit(), entrySet(), appendPropertyCodec(), getKey(). สร้างออบเจ็กต์: Reference2ObjectArrayMap<>. คืนค่า: list2.

Parameters

  • Function<O, S> function
  • O object
  • StateDefinition.Factory<O, S> factory
  • Map<String, Property<?>> map

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

Function<O, S> function = ...;
O object = ...;
StateDefinition.Factory<O, S> factory = ...;
Map<String, Property<?>> map = ...;
StateDefinition instance = new StateDefinition(function, object, factory, map);

net.minecraft.world.level.block.state.StateDefinition#toString()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:98
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ StateDefinition

ทำงานยังไง

เรียกต่อ: toStringHelper(), add(), values(), stream(), map(), collect(), toList().

Parameters

  • ไม่มี

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

StateDefinition instance = ...;
String result = instance.toString();

StateDefinition$Builder

  • Full name: net.minecraft.world.level.block.state.StateDefinition$Builder
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/StateDefinition.java
  • Type: class
  • Modifiers: public static

net.minecraft.world.level.block.state.StateDefinition$Builder#add(Property<?>[])

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:119
  • Modifiers: public
  • Return: StateDefinition.Builder<O, S>

คืออะไร

เพิ่ม add

ทำงานยังไง

มีการวนลูป. เรียกต่อ: validateProperty(), put(), getName(). คืนค่า: this.

Parameters

  • Property<?>[] propertys

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

StateDefinition.Builder instance = ...;
Property<?>[] propertys = ...;
StateDefinition.Builder<O, S> result = instance.add(propertys);

net.minecraft.world.level.block.state.StateDefinition$Builder#Builder(O)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:115
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ StateDefinition.Builder ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: owner.

Parameters

  • O object

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

O object = ...;
StateDefinition.Builder instance = new StateDefinition.Builder(object);

net.minecraft.world.level.block.state.StateDefinition$Builder#create(Function<O, S>,StateDefinition.Factory<O, S>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:151
  • Modifiers: public
  • Return: StateDefinition<O, S>

คืออะไร

สร้าง create

ทำงานยังไง

สร้างออบเจ็กต์: StateDefinition<>. คืนค่า: new StateDefinition<>(function, this.owner, factory, this.properties).

Parameters

  • Function<O, S> function
  • StateDefinition.Factory<O, S> factory

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

StateDefinition.Builder instance = ...;
Function<O, S> function = ...;
StateDefinition.Factory<O, S> factory = ...;
StateDefinition<O, S> result = instance.create(function, factory);

StateDefinition$Factory

  • Full name: net.minecraft.world.level.block.state.StateDefinition$Factory
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/StateDefinition.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.block.state.StateDefinition$Factory#create(O,Reference2ObjectArrayMap<Property<?>, Comparable<?>>,MapCodec<S>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateDefinition.java:157
  • Modifiers: ``
  • Return: S

คืออะไร

สร้าง create

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • O object
  • Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap
  • MapCodec<S> mapCodec

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

StateDefinition.Factory instance = ...;
O object = ...;
Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap = ...;
MapCodec<S> mapCodec = ...;
S result = instance.create(object, reference2ObjectArrayMap, mapCodec);

StateHolder

  • Full name: net.minecraft.world.level.block.state.StateHolder
  • Package: net.minecraft.world.level.block.state
  • Source: commonnet/minecraft/world/level/block/state/StateHolder.java
  • Type: class
  • Modifiers: public abstract

net.minecraft.world.level.block.state.StateHolder#codec(Codec<O>,Function<O, S>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:151
  • Modifiers: protected static
  • Return: Codec<S>

คืออะไร

ดำเนินการ codec ตาม implementation ของ StateHolder

ทำงานยังไง

เรียกต่อ: dispatch(), apply(), getValues(), isEmpty(), unit(), lenientOptionalFieldOf(), xmap(), orElse(). คืนค่า: codec.dispatch( "Name", stateHolder -> stateHolder.owner, object -> { S stateHolder = function.apply((O)object).

Parameters

  • Codec<O> codec
  • Function<O, S> function

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

Codec<O> codec = ...;
Function<O, S> function = ...;
@Override
protected Codec<S> codec(Codec<O> codec, Function<O, S> function) {
    return super.codec(codec, function);
}

net.minecraft.world.level.block.state.StateHolder#cycle(Property<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:46
  • Modifiers: public
  • Return: S

คืออะไร

ดำเนินการ cycle ตาม implementation ของ StateHolder

ทำงานยังไง

เรียกต่อ: setValue(), findNextInCollection(), getPossibleValues(), getValue(). คืนค่า: this.setValue(property, findNextInCollection(property.getPossibleValues(), this.getValue(property))).

Parameters

  • Property<T> property

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

StateHolder instance = ...;
Property<T> property = ...;
S result = instance.cycle(property);

net.minecraft.world.level.block.state.StateHolder#findNextInCollection(List<T>,T)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:50
  • Modifiers: protected static
  • Return: T

คืออะไร

ค้นหา Next In Collection

ทำงานยังไง

เรียกต่อ: indexOf(), size(), getFirst(), get(). คืนค่า: i == list.size() ? list.getFirst() : list.get(i).

Parameters

  • List<T> list
  • T object

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

List<T> list = ...;
T object = ...;
@Override
protected T findNextInCollection(List<T> list, T object) {
    return super.findNextInCollection(list, object);
}

net.minecraft.world.level.block.state.StateHolder#getNullableValue(Property<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:93
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Nullable Value

ทำงานยังไง

เรียกต่อ: get(), getValueClass(), cast(). คืนค่า: comparable == null ? null : property.getValueClass().cast(comparable).

Parameters

  • Property<T> property

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

StateHolder instance = ...;
Property<T> property = ...;
T result = instance.getNullableValue(property);

net.minecraft.world.level.block.state.StateHolder#getOptionalValue(Property<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:85
  • Modifiers: public
  • Return: Optional<T>

คืออะไร

อ่านค่า Optional Value

ทำงานยังไง

เรียกต่อ: ofNullable(), getNullableValue(). คืนค่า: Optional.ofNullable(this.getNullableValue(property)).

Parameters

  • Property<T> property

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

StateHolder instance = ...;
Property<T> property = ...;
Optional<T> result = instance.getOptionalValue(property);

net.minecraft.world.level.block.state.StateHolder#getProperties()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:68
  • Modifiers: public
  • Return: Collection<Property<?>>

คืออะไร

อ่านค่า Properties

ทำงานยังไง

เรียกต่อ: unmodifiableCollection(), keySet(). คืนค่า: Collections.unmodifiableCollection(this.values.keySet()).

Parameters

  • ไม่มี

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

StateHolder instance = ...;
Collection<Property<?>> result = instance.getProperties();

net.minecraft.world.level.block.state.StateHolder#getValue(Property<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:76
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), getValueClass(), cast(). สร้างออบเจ็กต์: IllegalArgumentException. คืนค่า: property.getValueClass().cast(comparable).

Parameters

  • Property<T> property

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

StateHolder instance = ...;
Property<T> property = ...;
T result = instance.getValue(property);

net.minecraft.world.level.block.state.StateHolder#getValueOrElse(Property<T>,T)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:89
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Value Or Else

ทำงานยังไง

เรียกต่อ: requireNonNullElse(), getNullableValue(). คืนค่า: Objects.requireNonNullElse(this.getNullableValue(property), comparable).

Parameters

  • Property<T> property
  • T comparable

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

StateHolder instance = ...;
Property<T> property = ...;
T comparable = ...;
T result = instance.getValueOrElse(property, comparable);

net.minecraft.world.level.block.state.StateHolder#getValues()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:147
  • Modifiers: public
  • Return: Map<Property<?>, Comparable<?>>

คืออะไร

อ่านค่า Values

ทำงานยังไง

คืนค่า: this.values.

Parameters

  • ไม่มี

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

StateHolder instance = ...;
Map<Property<?>, Comparable<?>> result = instance.getValues();

net.minecraft.world.level.block.state.StateHolder#hasProperty(Property<T>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:72
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Property

ทำงานยังไง

เรียกต่อ: containsKey(). คืนค่า: this.values.containsKey(property).

Parameters

  • Property<T> property

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

StateHolder instance = ...;
Property<T> property = ...;
boolean result = instance.hasProperty(property);

net.minecraft.world.level.block.state.StateHolder#populateNeighbours(Map<Map<Property<?>, Comparable<?>>, S>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:126
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ populateNeighbours ตาม implementation ของ StateHolder

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: neighbours. เรียกต่อ: size(), entrySet(), getKey(), put(), getPossibleValues(), stream(), map(), get(). สร้างออบเจ็กต์: IllegalStateException, Reference2ObjectArrayMap<>.

Parameters

  • Map<Map<Property<?>, Comparable<?>>, S> map

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

StateHolder instance = ...;
Map<Map<Property<?>, Comparable<?>>, S> map = ...;
instance.populateNeighbours(map);

net.minecraft.world.level.block.state.StateHolder#setValue(Property<T>,V)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:99
  • Modifiers: public
  • Return: S

คืออะไร

กำหนดค่า Value

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), setValueInternal(). สร้างออบเจ็กต์: IllegalArgumentException. คืนค่า: this.setValueInternal(property, comparable, comparable2).

Parameters

  • Property<T> property
  • V comparable

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

StateHolder instance = ...;
Property<T> property = ...;
V comparable = ...;
S result = instance.setValue(property, comparable);

net.minecraft.world.level.block.state.StateHolder#StateHolder(O,Reference2ObjectArrayMap<Property<?>, Comparable<?>>,MapCodec<S>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:40
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ StateHolder ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: owner, values, propertiesCodec.

Parameters

  • O object
  • Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap
  • MapCodec<S> mapCodec

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

O object = ...;
Reference2ObjectArrayMap<Property<?>, Comparable<?>> reference2ObjectArrayMap = ...;
MapCodec<S> mapCodec = ...;
StateHolder instance = new StateHolder(object, reference2ObjectArrayMap, mapCodec);

net.minecraft.world.level.block.state.StateHolder#toString()

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:55
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ StateHolder

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: append(), getValues(), isEmpty(), entrySet(), stream(), map(), collect(), joining(). สร้างออบเจ็กต์: StringBuilder. คืนค่า: stringBuilder.toString().

Parameters

  • ไม่มี

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

StateHolder instance = ...;
String result = instance.toString();

net.minecraft.world.level.block.state.StateHolder#trySetValue(Property<T>,V)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/StateHolder.java:108
  • Modifiers: public
  • Return: S

คืออะไร

ดำเนินการ trySetValue ตาม implementation ของ StateHolder

ทำงานยังไง

เรียกต่อ: get(), setValueInternal(). คืนค่า: (S)(comparable2 == null ? this : this.setValueInternal(property, comparable, comparable2)).

Parameters

  • Property<T> property
  • V comparable

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

StateHolder instance = ...;
Property<T> property = ...;
V comparable = ...;
S result = instance.trySetValue(property, comparable);