net.minecraft.loot.condition

public record BlockStatePropertyLootCondition

implements LootCondition

net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition
net.minecraft.class_212
net.minecraft.loot.condition.BlockStatePropertyLootCondition

Field summary

Modifier and TypeField
private final RegistryEntry<Block>
block
comp_1876
block
private final Optional<StatePredicate>
properties
comp_1877
properties
public static final com.mojang.serialization.MapCodec<BlockStatePropertyLootCondition>
MAP_CODEC
field_45868
CODEC

Constructor summary

ModifierConstructor
public (RegistryEntry<Block> block, Optional<StatePredicate> properties)

Method summary

Modifier and TypeMethod
private static com.mojang.serialization.DataResult<BlockStatePropertyLootCondition>
validate(LootItemBlockStatePropertyCondition condition)
method_53418(class_212 arg0)
validateHasProperties(BlockStatePropertyLootCondition condition)
public com.mojang.serialization.MapCodec<BlockStatePropertyLootCondition>
codec()
method_1_745()
getCodec()
public Set<ContextParameter<?>>
getReferencedContextParams()
method_293()
getAllowedParameters()
public boolean
test(LootContext context)
method_899(class_47 arg0)
test(LootContext arg0)
public static BlockStatePropertyLootCondition$Builder
hasBlockStateProperties(Block block)
method_900(class_2248 arg0)
builder(Block block)
public RegistryEntry<Block>
block()
comp_1876()
block()
public Optional<StatePredicate>
properties()
comp_1877()
properties()
public boolean
test(Object context)
test(Object arg0)
test(Object context)
private static com.mojang.serialization.DataResult
lambda$validate$1(LootItemBlockStatePropertyCondition arg0, String arg1)
method_53420(class_212 arg0, String arg1)
method_53420(BlockStatePropertyLootCondition arg0, String property)
private static String
lambda$validate$2(LootItemBlockStatePropertyCondition arg0, String arg1)
method_53421(class_212 arg0, String arg1)
method_53421(BlockStatePropertyLootCondition arg0, String arg1)
private static Optional
lambda$validate$0(LootItemBlockStatePropertyCondition arg0, StatePropertiesPredicate arg1)
method_53419(class_212 arg0, class_4559 arg1)
method_53419(BlockStatePropertyLootCondition arg0, StatePredicate predicate)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53417(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53417(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)