Class VariantsBlockModelDefinitionCreator

java.lang.Object
net.minecraft.client.data.VariantsBlockModelDefinitionCreator
All Implemented Interfaces:
BlockModelDefinitionCreator

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

    • block

      private final Block block
      Mappings:
      Namespace Name Mixin selector
      named block Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;block:Lnet/minecraft/block/Block;
      intermediary field_22859 Lnet/minecraft/class_4925;field_22859:Lnet/minecraft/class_2248;
      official a Lfwg;a:Ldpz;
    • variants

      Mappings:
      Namespace Name Mixin selector
      named variants Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;variants:Ljava/util/List;
      intermediary field_56798 Lnet/minecraft/class_4925;field_56798:Ljava/util/List;
      official b Lfwg;b:Ljava/util/List;
    • definedProperties

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

    • VariantsBlockModelDefinitionCreator

      VariantsBlockModelDefinitionCreator(Block block, List<VariantsBlockModelDefinitionCreator.Entry> variants, Set<Property<?>> definedProperties)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;<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> Lfwg;<init>(Ldpz;Ljava/util/List;Ljava/util/Set;)V
  • Method Details

    • validateAndAddProperties

      static Set<Property<?>> validateAndAddProperties(Set<Property<?>> definedProperties, Block block, BlockStateVariantMap<?> variantMap)
      Mappings:
      Namespace Name Mixin selector
      named validateAndAddProperties Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;validateAndAddProperties(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 Lfwg;a(Ljava/util/Set;Ldpz;Lfwh;)Ljava/util/Set;
    • coordinate

      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/VariantsBlockModelDefinitionCreator;coordinate(Lnet/minecraft/client/data/BlockStateVariantMap;)Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;
      intermediary method_25775 Lnet/minecraft/class_4925;method_25775(Lnet/minecraft/class_4926;)Lnet/minecraft/class_4925;
      official a Lfwg;a(Lfwh;)Lfwg;
    • apply

      Mappings:
      Namespace Name Mixin selector
      named apply Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;apply(Lnet/minecraft/client/render/model/json/ModelVariantOperator;)Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;
      intermediary method_67856 Lnet/minecraft/class_4925;method_67856(Lnet/minecraft/class_10804;)Lnet/minecraft/class_4925;
      official a Lfwg;a(Lgzl;)Lfwg;
    • createBlockModelDefinition

      public BlockModelDefinition createBlockModelDefinition()
      Specified by:
      createBlockModelDefinition in interface BlockModelDefinitionCreator
      Mappings:
      Namespace Name Mixin selector
      named createBlockModelDefinition Lnet/minecraft/client/data/BlockModelDefinitionCreator;createBlockModelDefinition()Lnet/minecraft/client/render/model/json/BlockModelDefinition;
      intermediary method_67844 Lnet/minecraft/class_4917;method_67844()Lnet/minecraft/class_790;
      official b Lfwd;b()Lgyz;
    • getBlock

      public Block getBlock()
      Specified by:
      getBlock in interface BlockModelDefinitionCreator
      Mappings:
      Namespace Name Mixin selector
      named getBlock Lnet/minecraft/client/data/BlockModelDefinitionCreator;getBlock()Lnet/minecraft/block/Block;
      intermediary method_25743 Lnet/minecraft/class_4917;method_25743()Lnet/minecraft/class_2248;
      official a Lfwd;a()Ldpz;
    • of

      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;of(Lnet/minecraft/block/Block;)Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator$Empty;
      intermediary method_67852 Lnet/minecraft/class_4925;method_67852(Lnet/minecraft/class_2248;)Lnet/minecraft/class_4925$class_10796;
      official a Lfwg;a(Ldpz;)Lfwg$a;
    • of

      public static VariantsBlockModelDefinitionCreator of(Block block, WeightedVariant model)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;of(Lnet/minecraft/block/Block;Lnet/minecraft/client/render/model/json/WeightedVariant;)Lnet/minecraft/client/data/VariantsBlockModelDefinitionCreator;
      intermediary method_67853 Lnet/minecraft/class_4925;method_67853(Lnet/minecraft/class_2248;Lnet/minecraft/class_807;)Lnet/minecraft/class_4925;
      official a Lfwg;a(Ldpz;Lfwb;)Lfwg;