Package net.minecraft.component.type
Class BlockPredicatesComponent
java.lang.Object
net.minecraft.component.type.BlockPredicatesComponent
Stores a list of block predicates to match against a given
 block in a world.
 
The result is cached to reduce cost for successive lookups on the same block.
- API Note:
 - This class is used to store the data and implement
 the functionality of the 
minecraft:can_place_onandminecraft:can_breakcomponents. - Mappings:
 Namespace Name named net/minecraft/component/type/BlockPredicatesComponentintermediary net/minecraft/class_6538official daw
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable CachedBlockPositionstatic final Textstatic final Textprivate static final Textstatic final com.mojang.serialization.Codec<BlockPredicatesComponent> private booleanprivate static final Loggerprivate booleanstatic final PacketCodec<RegistryByteBuf, BlockPredicatesComponent> private final List<BlockPredicate>  - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddTooltips(Consumer<Text> adder) private static booleancanUseCache(CachedBlockPosition pos, @Nullable CachedBlockPosition cachedPos, boolean nbtAware) booleancheck(CachedBlockPosition cachedPos) Returns true if any of the predicates in this component matched against the block atpos, false otherwise.createTooltipText(List<BlockPredicate> blockPredicates) booleanprivate static NbtCompoundgetNbt(BlockEntity blockEntity, DynamicRegistryManager registries, ErrorReporter errorReporter) inthashCode()toString() 
- 
Field Details
- 
LOGGER
- Mappings:
 Namespace Name Mixin selector named LOGGERLnet/minecraft/component/type/BlockPredicatesComponent;LOGGER:Lorg/slf4j/Logger;intermediary field_60366Lnet/minecraft/class_6538;field_60366:Lorg/slf4j/Logger;official eLdaw;e:Lorg/slf4j/Logger;
 - 
CODEC
- Mappings:
 Namespace Name Mixin selector named CODECLnet/minecraft/component/type/BlockPredicatesComponent;CODEC:Lcom/mojang/serialization/Codec;intermediary field_49245Lnet/minecraft/class_6538;field_49245:Lcom/mojang/serialization/Codec;official aLdaw;a:Lcom/mojang/serialization/Codec;
 - 
PACKET_CODEC
- Mappings:
 Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/component/type/BlockPredicatesComponent;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_49246Lnet/minecraft/class_6538;field_49246:Lnet/minecraft/class_9139;official bLdaw;b:Lzm;
 - 
CAN_BREAK_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_BREAK_TEXTLnet/minecraft/component/type/BlockPredicatesComponent;CAN_BREAK_TEXT:Lnet/minecraft/text/Text;intermediary field_49247Lnet/minecraft/class_6538;field_49247:Lnet/minecraft/class_2561;official cLdaw;c:Lxo;
 - 
CAN_PLACE_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_PLACE_TEXTLnet/minecraft/component/type/BlockPredicatesComponent;CAN_PLACE_TEXT:Lnet/minecraft/text/Text;intermediary field_49248Lnet/minecraft/class_6538;field_49248:Lnet/minecraft/class_2561;official dLdaw;d:Lxo;
 - 
CAN_USE_UNKNOWN_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_USE_UNKNOWN_TEXTLnet/minecraft/component/type/BlockPredicatesComponent;CAN_USE_UNKNOWN_TEXT:Lnet/minecraft/text/Text;intermediary field_49251Lnet/minecraft/class_6538;field_49251:Lnet/minecraft/class_2561;official fLdaw;f:Lxo;
 - 
predicates
- Mappings:
 Namespace Name Mixin selector named predicatesLnet/minecraft/component/type/BlockPredicatesComponent;predicates:Ljava/util/List;intermediary field_49252Lnet/minecraft/class_6538;field_49252:Ljava/util/List;official gLdaw;g:Ljava/util/List;
 - 
tooltipText
- Mappings:
 Namespace Name Mixin selector named tooltipTextLnet/minecraft/component/type/BlockPredicatesComponent;tooltipText:Ljava/util/List;intermediary field_49254Lnet/minecraft/class_6538;field_49254:Ljava/util/List;official hLdaw;h:Ljava/util/List;
 - 
cachedPos
- Mappings:
 Namespace Name Mixin selector named cachedPosLnet/minecraft/component/type/BlockPredicatesComponent;cachedPos:Lnet/minecraft/block/pattern/CachedBlockPosition;intermediary field_34450Lnet/minecraft/class_6538;field_34450:Lnet/minecraft/class_2694;official iLdaw;i:Leef;
 - 
lastResult
private boolean lastResult- Mappings:
 Namespace Name Mixin selector named lastResultLnet/minecraft/component/type/BlockPredicatesComponent;lastResult:Zintermediary field_34451Lnet/minecraft/class_6538;field_34451:Zofficial jLdaw;j:Z
 - 
nbtAware
private boolean nbtAware- Mappings:
 Namespace Name Mixin selector named nbtAwareLnet/minecraft/component/type/BlockPredicatesComponent;nbtAware:Zintermediary field_34452Lnet/minecraft/class_6538;field_34452:Zofficial kLdaw;k:Z
 
 - 
 - 
Constructor Details
- 
BlockPredicatesComponent
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/component/type/BlockPredicatesComponent;<init>(Ljava/util/List;)Vintermediary <init>Lnet/minecraft/class_6538;<init>(Ljava/util/List;)Vofficial <init>Ldaw;<init>(Ljava/util/List;)V
 
 - 
 - 
Method Details
- 
canUseCache
private static boolean canUseCache(CachedBlockPosition pos, @Nullable @Nullable CachedBlockPosition cachedPos, boolean nbtAware) - Mappings:
 Namespace Name Mixin selector named canUseCacheLnet/minecraft/component/type/BlockPredicatesComponent;canUseCache(Lnet/minecraft/block/pattern/CachedBlockPosition;Lnet/minecraft/block/pattern/CachedBlockPosition;Z)Zintermediary method_38071Lnet/minecraft/class_6538;method_38071(Lnet/minecraft/class_2694;Lnet/minecraft/class_2694;Z)Zofficial aLdaw;a(Leef;Leef;Z)Z
 - 
getNbt
private static NbtCompound getNbt(BlockEntity blockEntity, DynamicRegistryManager registries, ErrorReporter errorReporter) - Mappings:
 Namespace Name Mixin selector named getNbtLnet/minecraft/component/type/BlockPredicatesComponent;getNbt(Lnet/minecraft/block/entity/BlockEntity;Lnet/minecraft/registry/DynamicRegistryManager;Lnet/minecraft/util/ErrorReporter;)Lnet/minecraft/nbt/NbtCompound;intermediary method_71392Lnet/minecraft/class_6538;method_71392(Lnet/minecraft/class_2586;Lnet/minecraft/class_5455;Lnet/minecraft/class_8942;)Lnet/minecraft/class_2487;official aLdaw;a(Leaz;Ljz;Lbci;)Lui;
 - 
check
Returns true if any of the predicates in this component matched against the block atpos, false otherwise.- Returns:
 - true if any of the predicates in this component
 matched against the block at 
pos, false otherwise - Mappings:
 Namespace Name Mixin selector named checkLnet/minecraft/component/type/BlockPredicatesComponent;check(Lnet/minecraft/block/pattern/CachedBlockPosition;)Zintermediary method_38070Lnet/minecraft/class_6538;method_38070(Lnet/minecraft/class_2694;)Zofficial aLdaw;a(Leef;)Z
 - 
getOrCreateTooltipText
- Mappings:
 Namespace Name Mixin selector named getOrCreateTooltipTextLnet/minecraft/component/type/BlockPredicatesComponent;getOrCreateTooltipText()Ljava/util/List;intermediary method_65042Lnet/minecraft/class_6538;method_65042()Ljava/util/List;official aLdaw;a()Ljava/util/List;
 - 
addTooltips
- Mappings:
 Namespace Name Mixin selector named addTooltipsLnet/minecraft/component/type/BlockPredicatesComponent;addTooltips(Ljava/util/function/Consumer;)Vintermediary method_57330Lnet/minecraft/class_6538;method_57330(Ljava/util/function/Consumer;)Vofficial aLdaw;a(Ljava/util/function/Consumer;)V
 - 
createTooltipText
- Mappings:
 Namespace Name Mixin selector named createTooltipTextLnet/minecraft/component/type/BlockPredicatesComponent;createTooltipText(Ljava/util/List;)Ljava/util/List;intermediary method_57329Lnet/minecraft/class_6538;method_57329(Ljava/util/List;)Ljava/util/List;official aLdaw;a(Ljava/util/List;)Ljava/util/List;
 - 
equals
 - 
hashCode
public int hashCode() - 
toString
 
 -