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 fsq
  • Field Details Link icon

    • block Link icon

      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 Lfsq;a:Ldno;
    • variants Link icon

      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 Lfsq;b:Ljava/util/List;
    • definedProperties Link icon

      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 Lfsq;c:Ljava/util/Set;
  • Constructor Details Link icon

    • VariantsBlockModelDefinitionCreator Link icon

      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> Lfsq;<init>(Ldno;Ljava/util/List;Ljava/util/Set;)V
  • Method Details Link icon

    • validateAndAddProperties Link icon

      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 Lfsq;a(Ljava/util/Set;Ldno;Lfsr;)Ljava/util/Set;
    • coordinate Link icon

      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 Lfsq;a(Lfsr;)Lfsq;
    • apply Link icon

      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 Lfsq;a(Lgtk;)Lfsq;
    • createBlockModelDefinition Link icon

      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 Lfsn;b()Lgsy;
    • getBlock Link icon

      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 Lfsn;a()Ldno;
    • of Link icon

      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 Lfsq;a(Ldno;)Lfsq$a;
    • of Link icon

      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 Lfsq;a(Ldno;Lfsm;)Lfsq;