Class BlockStateVariantMap<V>

java.lang.Object
net.minecraft.client.data.BlockStateVariantMap<V>
Direct Known Subclasses:
BlockStateVariantMap.DoubleProperty, BlockStateVariantMap.QuadrupleProperty, BlockStateVariantMap.QuintupleProperty, BlockStateVariantMap.SingleProperty, BlockStateVariantMap.TripleProperty

@Environment(CLIENT) public abstract class BlockStateVariantMap<V> extends Object
An equivalence to the Map<String, WeightedUnbakedModel> passed to the constructor of ModelVariantMap.
Mappings:
Namespace Name
named net/minecraft/client/data/BlockStateVariantMap
intermediary net/minecraft/class_4926
official fro
  • Field Details

    • variants

      private final Map<PropertiesMap,V> variants
      Mappings:
      Namespace Name Mixin selector
      named variants Lnet/minecraft/client/data/BlockStateVariantMap;variants:Ljava/util/Map;
      intermediary field_22863 Lnet/minecraft/class_4926;field_22863:Ljava/util/Map;
      official a Lfro;a:Ljava/util/Map;
  • Constructor Details

    • BlockStateVariantMap

      public BlockStateVariantMap()
  • Method Details

    • register

      protected void register(PropertiesMap condition, V v)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/client/data/BlockStateVariantMap;register(Lnet/minecraft/client/data/PropertiesMap;Ljava/lang/Object;)V
      intermediary method_25790 Lnet/minecraft/class_4926;method_25790(Lnet/minecraft/class_4934;Ljava/lang/Object;)V
      official a Lfro;a(Lfrp;Ljava/lang/Object;)V
    • getVariants

      Map<PropertiesMap,V> getVariants()
      Mappings:
      Namespace Name Mixin selector
      named getVariants Lnet/minecraft/client/data/BlockStateVariantMap;getVariants()Ljava/util/Map;
      intermediary method_25782 Lnet/minecraft/class_4926;method_25782()Ljava/util/Map;
      official a Lfro;a()Ljava/util/Map;
    • checkAllPropertyDefinitions

      private void checkAllPropertyDefinitions()
      Mappings:
      Namespace Name Mixin selector
      named checkAllPropertyDefinitions Lnet/minecraft/client/data/BlockStateVariantMap;checkAllPropertyDefinitions()V
      intermediary method_25792 Lnet/minecraft/class_4926;method_25792()V
      official c Lfro;c()V
    • getProperties

      abstract List<Property<?>> getProperties()
      Mappings:
      Namespace Name Mixin selector
      named getProperties Lnet/minecraft/client/data/BlockStateVariantMap;getProperties()Ljava/util/List;
      intermediary method_25791 Lnet/minecraft/class_4926;method_25791()Ljava/util/List;
      official b Lfro;b()Ljava/util/List;
    • method_67864

      public static <T1 extends Comparable<T1>> BlockStateVariantMap.SingleProperty<WeightedUnbakedModel,T1> method_67864(Property<T1> property)
      Mappings:
      Namespace Name Mixin selector
      named method_67864 Lnet/minecraft/client/data/BlockStateVariantMap;method_67864(Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$SingleProperty;
      intermediary method_67864 Lnet/minecraft/class_4926;method_67864(Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4927;
      official a Lfro;a(Lebr;)Lfro$a;
    • method_67865

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>> BlockStateVariantMap.DoubleProperty<WeightedUnbakedModel,T1,T2> method_67865(Property<T1> property, Property<T2> property2)
      Mappings:
      Namespace Name Mixin selector
      named method_67865 Lnet/minecraft/client/data/BlockStateVariantMap;method_67865(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$DoubleProperty;
      intermediary method_67865 Lnet/minecraft/class_4926;method_67865(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4928;
      official a Lfro;a(Lebr;Lebr;)Lfro$b;
    • method_67866

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>> BlockStateVariantMap.TripleProperty<WeightedUnbakedModel,T1,T2,T3> method_67866(Property<T1> property, Property<T2> property2, Property<T3> property3)
      Mappings:
      Namespace Name Mixin selector
      named method_67866 Lnet/minecraft/client/data/BlockStateVariantMap;method_67866(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$TripleProperty;
      intermediary method_67866 Lnet/minecraft/class_4926;method_67866(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4929;
      official a Lfro;a(Lebr;Lebr;Lebr;)Lfro$c;
    • method_67867

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>> BlockStateVariantMap.QuadrupleProperty<WeightedUnbakedModel,T1,T2,T3,T4> method_67867(Property<T1> property, Property<T2> property2, Property<T3> property3, Property<T4> property4)
      Mappings:
      Namespace Name Mixin selector
      named method_67867 Lnet/minecraft/client/data/BlockStateVariantMap;method_67867(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$QuadrupleProperty;
      intermediary method_67867 Lnet/minecraft/class_4926;method_67867(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4930;
      official a Lfro;a(Lebr;Lebr;Lebr;Lebr;)Lfro$d;
    • method_67868

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>, T5 extends Comparable<T5>> BlockStateVariantMap.QuintupleProperty<WeightedUnbakedModel,T1,T2,T3,T4,T5> method_67868(Property<T1> property, Property<T2> property2, Property<T3> property3, Property<T4> property4, Property<T5> property5)
      Mappings:
      Namespace Name Mixin selector
      named method_67868 Lnet/minecraft/client/data/BlockStateVariantMap;method_67868(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$QuintupleProperty;
      intermediary method_67868 Lnet/minecraft/class_4926;method_67868(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4931;
      official a Lfro;a(Lebr;Lebr;Lebr;Lebr;Lebr;)Lfro$e;
    • method_67869

      public static <T1 extends Comparable<T1>> BlockStateVariantMap.SingleProperty<ModelVariants,T1> method_67869(Property<T1> property)
      Mappings:
      Namespace Name Mixin selector
      named method_67869 Lnet/minecraft/client/data/BlockStateVariantMap;method_67869(Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$SingleProperty;
      intermediary method_67869 Lnet/minecraft/class_4926;method_67869(Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4927;
      official b Lfro;b(Lebr;)Lfro$a;
    • method_67870

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>> BlockStateVariantMap.DoubleProperty<ModelVariants,T1,T2> method_67870(Property<T1> property, Property<T2> property2)
      Mappings:
      Namespace Name Mixin selector
      named method_67870 Lnet/minecraft/client/data/BlockStateVariantMap;method_67870(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$DoubleProperty;
      intermediary method_67870 Lnet/minecraft/class_4926;method_67870(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4928;
      official b Lfro;b(Lebr;Lebr;)Lfro$b;
    • method_67871

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>> BlockStateVariantMap.TripleProperty<ModelVariants,T1,T2,T3> method_67871(Property<T1> property, Property<T2> property2, Property<T3> property3)
      Mappings:
      Namespace Name Mixin selector
      named method_67871 Lnet/minecraft/client/data/BlockStateVariantMap;method_67871(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$TripleProperty;
      intermediary method_67871 Lnet/minecraft/class_4926;method_67871(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4929;
      official b Lfro;b(Lebr;Lebr;Lebr;)Lfro$c;
    • method_67872

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>> BlockStateVariantMap.QuadrupleProperty<ModelVariants,T1,T2,T3,T4> method_67872(Property<T1> property, Property<T2> property2, Property<T3> property3, Property<T4> property4)
      Mappings:
      Namespace Name Mixin selector
      named method_67872 Lnet/minecraft/client/data/BlockStateVariantMap;method_67872(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$QuadrupleProperty;
      intermediary method_67872 Lnet/minecraft/class_4926;method_67872(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4930;
      official b Lfro;b(Lebr;Lebr;Lebr;Lebr;)Lfro$d;
    • method_67873

      public static <T1 extends Comparable<T1>, T2 extends Comparable<T2>, T3 extends Comparable<T3>, T4 extends Comparable<T4>, T5 extends Comparable<T5>> BlockStateVariantMap.QuintupleProperty<ModelVariants,T1,T2,T3,T4,T5> method_67873(Property<T1> property, Property<T2> property2, Property<T3> property3, Property<T4> property4, Property<T5> property5)
      Mappings:
      Namespace Name Mixin selector
      named method_67873 Lnet/minecraft/client/data/BlockStateVariantMap;method_67873(Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;Lnet/minecraft/state/property/Property;)Lnet/minecraft/client/data/BlockStateVariantMap$QuintupleProperty;
      intermediary method_67873 Lnet/minecraft/class_4926;method_67873(Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;Lnet/minecraft/class_2769;)Lnet/minecraft/class_4926$class_4931;
      official b Lfro;b(Lebr;Lebr;Lebr;Lebr;Lebr;)Lfro$e;