Interface BlockPredicate

All Superinterfaces:
BiPredicate<StructureWorldAccess,BlockPos>
All Known Implementing Classes:
AllOfBlockPredicate, AnyOfBlockPredicate, CombinedBlockPredicate, MatchingBlocksBlockPredicate, MatchingFluidsBlockPredicate, NotBlockPredicate, ReplaceableBlockPredicate

public interface BlockPredicate extends BiPredicate<StructureWorldAccess,BlockPos>
Mappings:
Namespace Name
official csv
intermediary net/minecraft/class_6646
named net/minecraft/world/gen/blockpredicate/BlockPredicate
  • Field Details

    • BASE_CODEC

      static final com.mojang.serialization.Codec<BlockPredicate> BASE_CODEC
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b:Lcom/mojang/serialization/Codec;
      intermediary field_35054 Lnet/minecraft/class_6646;field_35054:Lcom/mojang/serialization/Codec;
      named BASE_CODEC Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;BASE_CODEC:Lcom/mojang/serialization/Codec;
  • Method Details

    • getType

      BlockPredicateType<?> getType()
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a()Lcsw;
      intermediary method_38873 Lnet/minecraft/class_6646;method_38873()Lnet/minecraft/class_6647;
      named getType Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;getType()Lnet/minecraft/world/gen/blockpredicate/BlockPredicateType;
    • allOf

      static BlockPredicate allOf(List<BlockPredicate> predicates)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Ljava/util/List;)Lcsv;
      intermediary method_38880 Lnet/minecraft/class_6646;method_38880(Ljava/util/List;)Lnet/minecraft/class_6646;
      named allOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;allOf(Ljava/util/List;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • allOf

      static BlockPredicate allOf(BlockPredicate[] predicates)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a([Lcsv;)Lcsv;
      intermediary method_38882 Lnet/minecraft/class_6646;method_38882([Lnet/minecraft/class_6646;)Lnet/minecraft/class_6646;
      named allOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;allOf([Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • bothOf

      static BlockPredicate bothOf(BlockPredicate first, BlockPredicate second)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Lcsv;Lcsv;)Lcsv;
      intermediary method_38878 Lnet/minecraft/class_6646;method_38878(Lnet/minecraft/class_6646;Lnet/minecraft/class_6646;)Lnet/minecraft/class_6646;
      named bothOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;bothOf(Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • anyOf

      static BlockPredicate anyOf(List<BlockPredicate> predicates)
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b(Ljava/util/List;)Lcsv;
      intermediary method_38885 Lnet/minecraft/class_6646;method_38885(Ljava/util/List;)Lnet/minecraft/class_6646;
      named anyOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;anyOf(Ljava/util/List;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • anyOf

      static BlockPredicate anyOf(BlockPredicate[] predicates)
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b([Lcsv;)Lcsv;
      intermediary method_38887 Lnet/minecraft/class_6646;method_38887([Lnet/minecraft/class_6646;)Lnet/minecraft/class_6646;
      named anyOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;anyOf([Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • eitherOf

      static BlockPredicate eitherOf(BlockPredicate first, BlockPredicate second)
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b(Lcsv;Lcsv;)Lcsv;
      intermediary method_38884 Lnet/minecraft/class_6646;method_38884(Lnet/minecraft/class_6646;Lnet/minecraft/class_6646;)Lnet/minecraft/class_6646;
      named eitherOf Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;eitherOf(Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • matchingBlocks

      static BlockPredicate matchingBlocks(List<Block> blocks, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Ljava/util/List;Lgh;)Lcsv;
      intermediary method_38881 Lnet/minecraft/class_6646;method_38881(Ljava/util/List;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6646;
      named matchingBlocks Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;matchingBlocks(Ljava/util/List;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • matchingBlock

      static BlockPredicate matchingBlock(Block block, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Lcbt;Lgh;)Lcsv;
      intermediary method_38876 Lnet/minecraft/class_6646;method_38876(Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6646;
      named matchingBlock Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;matchingBlock(Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • matchingFluids

      static BlockPredicate matchingFluids(List<Fluid> fluids, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b(Ljava/util/List;Lgh;)Lcsv;
      intermediary method_38886 Lnet/minecraft/class_6646;method_38886(Ljava/util/List;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6646;
      named matchingFluids Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;matchingFluids(Ljava/util/List;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • matchingFluid

      static BlockPredicate matchingFluid(Fluid fluid, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Ldhv;Lgh;)Lcsv;
      intermediary method_38879 Lnet/minecraft/class_6646;method_38879(Lnet/minecraft/class_3611;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6646;
      named matchingFluid Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;matchingFluid(Lnet/minecraft/fluid/Fluid;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • not

      static BlockPredicate not(BlockPredicate predicate)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsv;a(Lcsv;)Lcsv;
      intermediary method_38877 Lnet/minecraft/class_6646;method_38877(Lnet/minecraft/class_6646;)Lnet/minecraft/class_6646;
      named not Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;not(Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;)Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;
    • replaceable

      static BlockPredicate replaceable()
      Mappings:
      Namespace Name Mixin selector
      official b Lcsv;b()Lcsv;
      intermediary method_38883 Lnet/minecraft/class_6646;method_38883()Lnet/minecraft/class_6646;
      named replaceable Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;replaceable()Lnet/minecraft/world/gen/blockpredicate/BlockPredicate;