Package net.minecraft.item
Class BlockPredicatesChecker
java.lang.Object
net.minecraft.item.BlockPredicatesChecker
Checks if a block predicate stored inside 
ItemStack's NBT
 matches the block in a world. The predicate must be stored inside
 the key sub NBT of the item stack.
 The result is cached to reduce cost for successive lookups on the same block.
- API Note:
 - This is used to implement checks for restrictions specified
 using 
CanPlaceOnorCanDestroy. - Mappings:
 Namespace Name named net/minecraft/item/BlockPredicatesCheckerintermediary net/minecraft/class_6538official csc
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable CachedBlockPositionstatic final Textstatic final Textprivate static final Textstatic final com.mojang.serialization.Codec<BlockPredicatesChecker> private static final com.mojang.serialization.Codec<BlockPredicatesChecker> private booleanprivate booleanstatic final PacketCodec<RegistryByteBuf, BlockPredicatesChecker> private final List<BlockPredicate> private final booleanprivate static final com.mojang.serialization.Codec<BlockPredicatesChecker>  - 
Constructor Summary
ConstructorsModifierConstructorDescriptionBlockPredicatesChecker(List<BlockPredicate> predicates, boolean showInTooltip) privateBlockPredicatesChecker(List<BlockPredicate> predicates, boolean showInTooltip, List<Text> tooltipText)  - 
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 thestack's NBT matched against the block atpos, false otherwise.booleangetTooltipText(List<BlockPredicate> blockPredicates) inthashCode()booleantoString()withShowInTooltip(boolean showInTooltip)  
- 
Field Details
- 
SINGLE_CODEC
- Mappings:
 Namespace Name Mixin selector named SINGLE_CODECLnet/minecraft/item/BlockPredicatesChecker;SINGLE_CODEC:Lcom/mojang/serialization/Codec;intermediary field_49249Lnet/minecraft/class_6538;field_49249:Lcom/mojang/serialization/Codec;official eLcsc;e:Lcom/mojang/serialization/Codec;
 - 
FULL_CODEC
- Mappings:
 Namespace Name Mixin selector named FULL_CODECLnet/minecraft/item/BlockPredicatesChecker;FULL_CODEC:Lcom/mojang/serialization/Codec;intermediary field_49250Lnet/minecraft/class_6538;field_49250:Lcom/mojang/serialization/Codec;official fLcsc;f:Lcom/mojang/serialization/Codec;
 - 
CODEC
- Mappings:
 Namespace Name Mixin selector named CODECLnet/minecraft/item/BlockPredicatesChecker;CODEC:Lcom/mojang/serialization/Codec;intermediary field_49245Lnet/minecraft/class_6538;field_49245:Lcom/mojang/serialization/Codec;official aLcsc;a:Lcom/mojang/serialization/Codec;
 - 
PACKET_CODEC
- Mappings:
 Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/item/BlockPredicatesChecker;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_49246Lnet/minecraft/class_6538;field_49246:Lnet/minecraft/class_9139;official bLcsc;b:Lyx;
 - 
CAN_BREAK_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_BREAK_TEXTLnet/minecraft/item/BlockPredicatesChecker;CAN_BREAK_TEXT:Lnet/minecraft/text/Text;intermediary field_49247Lnet/minecraft/class_6538;field_49247:Lnet/minecraft/class_2561;official cLcsc;c:Lwz;
 - 
CAN_PLACE_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_PLACE_TEXTLnet/minecraft/item/BlockPredicatesChecker;CAN_PLACE_TEXT:Lnet/minecraft/text/Text;intermediary field_49248Lnet/minecraft/class_6538;field_49248:Lnet/minecraft/class_2561;official dLcsc;d:Lwz;
 - 
CAN_USE_UNKNOWN_TEXT
- Mappings:
 Namespace Name Mixin selector named CAN_USE_UNKNOWN_TEXTLnet/minecraft/item/BlockPredicatesChecker;CAN_USE_UNKNOWN_TEXT:Lnet/minecraft/text/Text;intermediary field_49251Lnet/minecraft/class_6538;field_49251:Lnet/minecraft/class_2561;official gLcsc;g:Lwz;
 - 
predicates
- Mappings:
 Namespace Name Mixin selector named predicatesLnet/minecraft/item/BlockPredicatesChecker;predicates:Ljava/util/List;intermediary field_49252Lnet/minecraft/class_6538;field_49252:Ljava/util/List;official hLcsc;h:Ljava/util/List;
 - 
showInTooltip
private final boolean showInTooltip- Mappings:
 Namespace Name Mixin selector named showInTooltipLnet/minecraft/item/BlockPredicatesChecker;showInTooltip:Zintermediary field_49253Lnet/minecraft/class_6538;field_49253:Zofficial iLcsc;i:Z
 - 
tooltipText
- Mappings:
 Namespace Name Mixin selector named tooltipTextLnet/minecraft/item/BlockPredicatesChecker;tooltipText:Ljava/util/List;intermediary field_49254Lnet/minecraft/class_6538;field_49254:Ljava/util/List;official jLcsc;j:Ljava/util/List;
 - 
cachedPos
- Mappings:
 Namespace Name Mixin selector named cachedPosLnet/minecraft/item/BlockPredicatesChecker;cachedPos:Lnet/minecraft/block/pattern/CachedBlockPosition;intermediary field_34450Lnet/minecraft/class_6538;field_34450:Lnet/minecraft/class_2694;official kLcsc;k:Ldtg;
 - 
lastResult
private boolean lastResult- Mappings:
 Namespace Name Mixin selector named lastResultLnet/minecraft/item/BlockPredicatesChecker;lastResult:Zintermediary field_34451Lnet/minecraft/class_6538;field_34451:Zofficial lLcsc;l:Z
 - 
nbtAware
private boolean nbtAware- Mappings:
 Namespace Name Mixin selector named nbtAwareLnet/minecraft/item/BlockPredicatesChecker;nbtAware:Zintermediary field_34452Lnet/minecraft/class_6538;field_34452:Zofficial mLcsc;m:Z
 
 - 
 - 
Constructor Details
- 
BlockPredicatesChecker
private BlockPredicatesChecker(List<BlockPredicate> predicates, boolean showInTooltip, List<Text> tooltipText) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/item/BlockPredicatesChecker;<init>(Ljava/util/List;ZLjava/util/List;)Vintermediary <init>Lnet/minecraft/class_6538;<init>(Ljava/util/List;ZLjava/util/List;)Vofficial <init>Lcsc;<init>(Ljava/util/List;ZLjava/util/List;)V
 - 
BlockPredicatesChecker
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/item/BlockPredicatesChecker;<init>(Ljava/util/List;Z)Vintermediary <init>Lnet/minecraft/class_6538;<init>(Ljava/util/List;Z)Vofficial <init>Lcsc;<init>(Ljava/util/List;Z)V
 
 - 
 - 
Method Details
- 
canUseCache
private static boolean canUseCache(CachedBlockPosition pos, @Nullable @Nullable CachedBlockPosition cachedPos, boolean nbtAware) - Mappings:
 Namespace Name Mixin selector named canUseCacheLnet/minecraft/item/BlockPredicatesChecker;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 aLcsc;a(Ldtg;Ldtg;Z)Z
 - 
check
Returns true if any of the predicates in thestack's NBT matched against the block atpos, false otherwise.- Returns:
 - true if any of the predicates in the 
stack's NBT matched against the block atpos, false otherwise - Mappings:
 Namespace Name Mixin selector named checkLnet/minecraft/item/BlockPredicatesChecker;check(Lnet/minecraft/block/pattern/CachedBlockPosition;)Zintermediary method_38070Lnet/minecraft/class_6538;method_38070(Lnet/minecraft/class_2694;)Zofficial aLcsc;a(Ldtg;)Z
 - 
addTooltips
- Mappings:
 Namespace Name Mixin selector named addTooltipsLnet/minecraft/item/BlockPredicatesChecker;addTooltips(Ljava/util/function/Consumer;)Vintermediary method_57330Lnet/minecraft/class_6538;method_57330(Ljava/util/function/Consumer;)Vofficial aLcsc;a(Ljava/util/function/Consumer;)V
 - 
withShowInTooltip
- Mappings:
 Namespace Name Mixin selector named withShowInTooltipLnet/minecraft/item/BlockPredicatesChecker;withShowInTooltip(Z)Lnet/minecraft/item/BlockPredicatesChecker;intermediary method_58402Lnet/minecraft/class_6538;method_58402(Z)Lnet/minecraft/class_6538;official aLcsc;a(Z)Lcsc;
 - 
getTooltipText
- Mappings:
 Namespace Name Mixin selector named getTooltipTextLnet/minecraft/item/BlockPredicatesChecker;getTooltipText(Ljava/util/List;)Ljava/util/List;intermediary method_57329Lnet/minecraft/class_6538;method_57329(Ljava/util/List;)Ljava/util/List;official aLcsc;a(Ljava/util/List;)Ljava/util/List;
 - 
showInTooltip
public boolean showInTooltip()- Mappings:
 Namespace Name Mixin selector named showInTooltipLnet/minecraft/item/BlockPredicatesChecker;showInTooltip()Zintermediary method_57324Lnet/minecraft/class_6538;method_57324()Zofficial aLcsc;a()Z
 - 
equals
 - 
hashCode
public int hashCode() - 
toString
 
 -