Skip to content

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

Part 1/1


BlockPredicate

  • Full name: net.minecraft.world.level.block.state.predicate.BlockPredicate
  • Package: net.minecraft.world.level.block.state.predicate
  • Source: commonnet/minecraft/world/level/block/state/predicate/BlockPredicate.java
  • Type: class
  • Modifiers: public
  • Implements: Predicate<BlockState>

net.minecraft.world.level.block.state.predicate.BlockPredicate#BlockPredicate(Block)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockPredicate.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: block.

Parameters

  • Block block

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

Block block = ...;
BlockPredicate instance = new BlockPredicate(block);

net.minecraft.world.level.block.state.predicate.BlockPredicate#forBlock(Block)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockPredicate.java:15
  • Modifiers: public static
  • Return: BlockPredicate

คืออะไร

ดำเนินการ forBlock ตาม implementation ของ BlockPredicate

ทำงานยังไง

สร้างออบเจ็กต์: BlockPredicate. คืนค่า: new BlockPredicate(block).

Parameters

  • Block block

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

Block block = ...;
BlockPredicate result = BlockPredicate.forBlock(block);

net.minecraft.world.level.block.state.predicate.BlockPredicate#test(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockPredicate.java:19
  • Modifiers: public
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

เรียกต่อ: is(). คืนค่า: blockState != null && blockState.is(this.block).

Parameters

  • BlockState blockState

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

BlockPredicate instance = ...;
BlockState blockState = ...;
boolean result = instance.test(blockState);

BlockStatePredicate

  • Full name: net.minecraft.world.level.block.state.predicate.BlockStatePredicate
  • Package: net.minecraft.world.level.block.state.predicate
  • Source: commonnet/minecraft/world/level/block/state/predicate/BlockStatePredicate.java
  • Type: class
  • Modifiers: public
  • Implements: Predicate<BlockState>

net.minecraft.world.level.block.state.predicate.BlockStatePredicate#applies(BlockState,Property<T>,Predicate<Object>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockStatePredicate.java:44
  • Modifiers: protected
  • Return: boolean

คืออะไร

ดำเนินการ applies ตาม implementation ของ BlockStatePredicate

ทำงานยังไง

เรียกต่อ: getValue(), test(). คืนค่า: predicate.test(comparable).

Parameters

  • BlockState blockState
  • Property<T> property
  • Predicate<Object> predicate

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

BlockState blockState = ...;
Property<T> property = ...;
Predicate<Object> predicate = ...;
@Override
protected boolean applies(BlockState blockState, Property<T> property, Predicate<Object> predicate) {
    return super.applies(blockState, property, predicate);
}

net.minecraft.world.level.block.state.predicate.BlockStatePredicate#forBlock(Block)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockStatePredicate.java:22
  • Modifiers: public static
  • Return: BlockStatePredicate

คืออะไร

ดำเนินการ forBlock ตาม implementation ของ BlockStatePredicate

ทำงานยังไง

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

Parameters

  • Block block

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

Block block = ...;
BlockStatePredicate result = BlockStatePredicate.forBlock(block);

net.minecraft.world.level.block.state.predicate.BlockStatePredicate#test(BlockState)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockStatePredicate.java:26
  • Modifiers: public
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBlock(), equals(), getOwner(), isEmpty(), entrySet(), applies(), getKey(), getValue(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • BlockState blockState

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

BlockStatePredicate instance = ...;
BlockState blockState = ...;
boolean result = instance.test(blockState);

net.minecraft.world.level.block.state.predicate.BlockStatePredicate#where(Property<V>,Predicate<Object>)

  • Origin: common
  • Source: net/minecraft/world/level/block/state/predicate/BlockStatePredicate.java:49
  • Modifiers: public
  • Return: BlockStatePredicate

คืออะไร

ดำเนินการ where ตาม implementation ของ BlockStatePredicate

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getProperties(), contains(), put(). สร้างออบเจ็กต์: IllegalArgumentException. คืนค่า: this.

Parameters

  • Property<V> property
  • Predicate<Object> predicate

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

BlockStatePredicate instance = ...;
Property<V> property = ...;
Predicate<Object> predicate = ...;
BlockStatePredicate result = instance.where(property, predicate);