Class VariantsBlockStateSupplier

java.lang.Object
net.minecraft.client.data.VariantsBlockStateSupplier
All Implemented Interfaces:
BlockStateSupplier

@Environment(CLIENT) public class VariantsBlockStateSupplier extends Object implements BlockStateSupplier
Mappings:
Namespace Name
named net/minecraft/client/data/VariantsBlockStateSupplier
intermediary net/minecraft/class_4925
official frn
  • Field Details

    • block

      private final Block block
      Mappings:
      Namespace Name Mixin selector
      named block Lnet/minecraft/client/data/VariantsBlockStateSupplier;block:Lnet/minecraft/block/Block;
      intermediary field_22859 Lnet/minecraft/class_4925;field_22859:Lnet/minecraft/class_2248;
      official a Lfrn;a:Ldmm;
    • field_56798

      private final List<VariantsBlockStateSupplier.class_10797> field_56798
      Mappings:
      Namespace Name Mixin selector
      named field_56798 Lnet/minecraft/client/data/VariantsBlockStateSupplier;field_56798:Ljava/util/List;
      intermediary field_56798 Lnet/minecraft/class_4925;field_56798:Ljava/util/List;
      official b Lfrn;b:Ljava/util/List;
    • definedProperties

      private final Set<Property<?>> definedProperties
      Mappings:
      Namespace Name Mixin selector
      named definedProperties Lnet/minecraft/client/data/VariantsBlockStateSupplier;definedProperties:Ljava/util/Set;
      intermediary field_22861 Lnet/minecraft/class_4925;field_22861:Ljava/util/Set;
      official c Lfrn;c:Ljava/util/Set;
  • Constructor Details

    • VariantsBlockStateSupplier

      VariantsBlockStateSupplier(Block block, List<VariantsBlockStateSupplier.class_10797> variants, Set<Property<?>> set)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/data/VariantsBlockStateSupplier;<init>(Lnet/minecraft/block/Block;Ljava/util/List;Ljava/util/Set;)V
      intermediary <init> Lnet/minecraft/class_4925;<init>(Lnet/minecraft/class_2248;Ljava/util/List;Ljava/util/Set;)V
      official <init> Lfrn;<init>(Ldmm;Ljava/util/List;Ljava/util/Set;)V
  • Method Details

    • method_67858

      static Set<Property<?>> method_67858(Set<Property<?>> set, Block block, BlockStateVariantMap<?> blockStateVariantMap)
      Mappings:
      Namespace Name Mixin selector
      named method_67858 Lnet/minecraft/client/data/VariantsBlockStateSupplier;method_67858(Ljava/util/Set;Lnet/minecraft/block/Block;Lnet/minecraft/client/data/BlockStateVariantMap;)Ljava/util/Set;
      intermediary method_67858 Lnet/minecraft/class_4925;method_67858(Ljava/util/Set;Lnet/minecraft/class_2248;Lnet/minecraft/class_4926;)Ljava/util/Set;
      official a Lfrn;a(Ljava/util/Set;Ldmm;Lfro;)Ljava/util/Set;
    • coordinate

      public VariantsBlockStateSupplier coordinate(BlockStateVariantMap<ModelVariants> blockStateVariantMap)
      Appends a block state variant map to this block state information.

      A block state variant map defines some of the variant settings based on a defined set of properties in the block state, such as the model of the block state is determined by a coordinated map of power and machine type property, and the y rotation determined by a facing property, etc.

      Returns:
      this block state file
      Mappings:
      Namespace Name Mixin selector
      named coordinate Lnet/minecraft/client/data/VariantsBlockStateSupplier;coordinate(Lnet/minecraft/client/data/BlockStateVariantMap;)Lnet/minecraft/client/data/VariantsBlockStateSupplier;
      intermediary method_25775 Lnet/minecraft/class_4925;method_25775(Lnet/minecraft/class_4926;)Lnet/minecraft/class_4925;
      official a Lfrn;a(Lfro;)Lfrn;
    • method_67856

      public VariantsBlockStateSupplier method_67856(ModelVariants modelVariants)
      Mappings:
      Namespace Name Mixin selector
      named method_67856 Lnet/minecraft/client/data/VariantsBlockStateSupplier;method_67856(Lnet/minecraft/client/render/model/json/ModelVariants;)Lnet/minecraft/client/data/VariantsBlockStateSupplier;
      intermediary method_67856 Lnet/minecraft/class_4925;method_67856(Lnet/minecraft/class_10804;)Lnet/minecraft/class_4925;
      official a Lfrn;a(Lgsi;)Lfrn;
    • method_67844

      public ModelVariantMap method_67844()
      Specified by:
      method_67844 in interface BlockStateSupplier
      Mappings:
      Namespace Name Mixin selector
      named method_67844 Lnet/minecraft/client/data/BlockStateSupplier;method_67844()Lnet/minecraft/client/render/model/json/ModelVariantMap;
      intermediary method_67844 Lnet/minecraft/class_4917;method_67844()Lnet/minecraft/class_790;
      official b Lfrk;b()Lgrx;
    • getBlock

      public Block getBlock()
      Specified by:
      getBlock in interface BlockStateSupplier
      Mappings:
      Namespace Name Mixin selector
      named getBlock Lnet/minecraft/client/data/BlockStateSupplier;getBlock()Lnet/minecraft/block/Block;
      intermediary method_25743 Lnet/minecraft/class_4917;method_25743()Lnet/minecraft/class_2248;
      official a Lfrk;a()Ldmm;
    • method_67852

      public static VariantsBlockStateSupplier.class_10796 method_67852(Block block)
      Mappings:
      Namespace Name Mixin selector
      named method_67852 Lnet/minecraft/client/data/VariantsBlockStateSupplier;method_67852(Lnet/minecraft/block/Block;)Lnet/minecraft/client/data/VariantsBlockStateSupplier$class_10796;
      intermediary method_67852 Lnet/minecraft/class_4925;method_67852(Lnet/minecraft/class_2248;)Lnet/minecraft/class_4925$class_10796;
      official a Lfrn;a(Ldmm;)Lfrn$a;
    • method_67853

      public static VariantsBlockStateSupplier method_67853(Block block, WeightedUnbakedModel weightedUnbakedModel)
      Mappings:
      Namespace Name Mixin selector
      named method_67853 Lnet/minecraft/client/data/VariantsBlockStateSupplier;method_67853(Lnet/minecraft/block/Block;Lnet/minecraft/client/render/model/json/WeightedUnbakedModel;)Lnet/minecraft/client/data/VariantsBlockStateSupplier;
      intermediary method_67853 Lnet/minecraft/class_4925;method_67853(Lnet/minecraft/class_2248;Lnet/minecraft/class_807;)Lnet/minecraft/class_4925;
      official a Lfrn;a(Ldmm;Lgsd;)Lfrn;