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:
common—net/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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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:
common—net/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 blockStateProperty<T> propertyPredicate<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
ตัวอย่างใช้งาน
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> propertyPredicate<Object> predicate
ตัวอย่างใช้งาน
BlockStatePredicate instance = ...;
Property<V> property = ...;
Predicate<Object> predicate = ...;
BlockStatePredicate result = instance.where(property, predicate);