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 official covintermediary net/minecraft/class_6538named net/minecraft/item/BlockPredicatesChecker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable CachedBlockPositionstatic final com.mojang.serialization.Codec<BlockPredicatesChecker> static final PacketCodec<RegistryByteBuf, BlockPredicatesChecker> static final Textstatic final Textprivate static final com.mojang.serialization.Codec<BlockPredicatesChecker> private static final com.mojang.serialization.Codec<BlockPredicatesChecker> private static final Textprivate final List<BlockPredicate> private final booleanprivate booleanprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanUseCache(CachedBlockPosition pos, @Nullable CachedBlockPosition cachedPos, boolean nbtAware) booleancheck(CachedBlockPosition cachedBlockPosition) Returns true if any of the predicates in thestack's NBT matched against the block atpos, false otherwise.booleaninthashCode()booleanmethod_57329(List<BlockPredicate> list) voidmethod_57330(Consumer<Text> consumer)
-
Field Details
-
field_49249
- Mappings:
Namespace Name Mixin selector official eLcov;e:Lcom/mojang/serialization/Codec;intermediary field_49249Lnet/minecraft/class_6538;field_49249:Lcom/mojang/serialization/Codec;named field_49249Lnet/minecraft/item/BlockPredicatesChecker;field_49249:Lcom/mojang/serialization/Codec;
-
field_49250
- Mappings:
Namespace Name Mixin selector official fLcov;f:Lcom/mojang/serialization/Codec;intermediary field_49250Lnet/minecraft/class_6538;field_49250:Lcom/mojang/serialization/Codec;named field_49250Lnet/minecraft/item/BlockPredicatesChecker;field_49250:Lcom/mojang/serialization/Codec;
-
field_49245
- Mappings:
Namespace Name Mixin selector official aLcov;a:Lcom/mojang/serialization/Codec;intermediary field_49245Lnet/minecraft/class_6538;field_49245:Lcom/mojang/serialization/Codec;named field_49245Lnet/minecraft/item/BlockPredicatesChecker;field_49245:Lcom/mojang/serialization/Codec;
-
field_49246
- Mappings:
Namespace Name Mixin selector official bLcov;b:Lye;intermediary field_49246Lnet/minecraft/class_6538;field_49246:Lnet/minecraft/class_9139;named field_49246Lnet/minecraft/item/BlockPredicatesChecker;field_49246:Lnet/minecraft/network/codec/PacketCodec;
-
field_49247
- Mappings:
Namespace Name Mixin selector official cLcov;c:Lwg;intermediary field_49247Lnet/minecraft/class_6538;field_49247:Lnet/minecraft/class_2561;named field_49247Lnet/minecraft/item/BlockPredicatesChecker;field_49247:Lnet/minecraft/text/Text;
-
field_49248
- Mappings:
Namespace Name Mixin selector official dLcov;d:Lwg;intermediary field_49248Lnet/minecraft/class_6538;field_49248:Lnet/minecraft/class_2561;named field_49248Lnet/minecraft/item/BlockPredicatesChecker;field_49248:Lnet/minecraft/text/Text;
-
field_49251
- Mappings:
Namespace Name Mixin selector official gLcov;g:Lwg;intermediary field_49251Lnet/minecraft/class_6538;field_49251:Lnet/minecraft/class_2561;named field_49251Lnet/minecraft/item/BlockPredicatesChecker;field_49251:Lnet/minecraft/text/Text;
-
field_49252
- Mappings:
Namespace Name Mixin selector official hLcov;h:Ljava/util/List;intermediary field_49252Lnet/minecraft/class_6538;field_49252:Ljava/util/List;named field_49252Lnet/minecraft/item/BlockPredicatesChecker;field_49252:Ljava/util/List;
-
field_49253
private final boolean field_49253- Mappings:
Namespace Name Mixin selector official iLcov;i:Zintermediary field_49253Lnet/minecraft/class_6538;field_49253:Znamed field_49253Lnet/minecraft/item/BlockPredicatesChecker;field_49253:Z
-
field_49254
- Mappings:
Namespace Name Mixin selector official jLcov;j:Ljava/util/List;intermediary field_49254Lnet/minecraft/class_6538;field_49254:Ljava/util/List;named field_49254Lnet/minecraft/item/BlockPredicatesChecker;field_49254:Ljava/util/List;
-
cachedPos
- Mappings:
Namespace Name Mixin selector official kLcov;k:Ldpd;intermediary field_34450Lnet/minecraft/class_6538;field_34450:Lnet/minecraft/class_2694;named cachedPosLnet/minecraft/item/BlockPredicatesChecker;cachedPos:Lnet/minecraft/block/pattern/CachedBlockPosition;
-
lastResult
private boolean lastResult- Mappings:
Namespace Name Mixin selector official lLcov;l:Zintermediary field_34451Lnet/minecraft/class_6538;field_34451:Znamed lastResultLnet/minecraft/item/BlockPredicatesChecker;lastResult:Z
-
nbtAware
private boolean nbtAware- Mappings:
Namespace Name Mixin selector official mLcov;m:Zintermediary field_34452Lnet/minecraft/class_6538;field_34452:Znamed nbtAwareLnet/minecraft/item/BlockPredicatesChecker;nbtAware:Z
-
-
Constructor Details
-
BlockPredicatesChecker
-
-
Method Details
-
canUseCache
private static boolean canUseCache(CachedBlockPosition pos, @Nullable @Nullable CachedBlockPosition cachedPos, boolean nbtAware) - Mappings:
Namespace Name Mixin selector official aLcov;a(Ldpd;Ldpd;Z)Zintermediary method_38071Lnet/minecraft/class_6538;method_38071(Lnet/minecraft/class_2694;Lnet/minecraft/class_2694;Z)Znamed canUseCacheLnet/minecraft/item/BlockPredicatesChecker;canUseCache(Lnet/minecraft/block/pattern/CachedBlockPosition;Lnet/minecraft/block/pattern/CachedBlockPosition;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 official aLcov;a(Ldpd;)Zintermediary method_38070Lnet/minecraft/class_6538;method_38070(Lnet/minecraft/class_2694;)Znamed checkLnet/minecraft/item/BlockPredicatesChecker;check(Lnet/minecraft/block/pattern/CachedBlockPosition;)Z
-
method_57330
- Mappings:
Namespace Name Mixin selector official aLcov;a(Ljava/util/function/Consumer;)Vintermediary method_57330Lnet/minecraft/class_6538;method_57330(Ljava/util/function/Consumer;)Vnamed method_57330Lnet/minecraft/item/BlockPredicatesChecker;method_57330(Ljava/util/function/Consumer;)V
-
method_57329
- Mappings:
Namespace Name Mixin selector official aLcov;a(Ljava/util/List;)Ljava/util/List;intermediary method_57329Lnet/minecraft/class_6538;method_57329(Ljava/util/List;)Ljava/util/List;named method_57329Lnet/minecraft/item/BlockPredicatesChecker;method_57329(Ljava/util/List;)Ljava/util/List;
-
method_57324
public boolean method_57324()- Mappings:
Namespace Name Mixin selector official aLcov;a()Zintermediary method_57324Lnet/minecraft/class_6538;method_57324()Znamed method_57324Lnet/minecraft/item/BlockPredicatesChecker;method_57324()Z
-
equals
-
hashCode
public int hashCode()
-