类 ModelBuilder<T extends ModelBuilder<T>>

java.lang.Object
net.minecraftforge.client.model.generators.ModelFile
net.minecraftforge.client.model.generators.ModelBuilder<T>
类型参数:
T - Self type, for simpler chaining of methods. In 1.21.4 Mojang exposed their data generators for their models. So it should be feasible to just use theirs. If you find something lacking feel free to open a PR so that we can extend it.
直接已知子类:
BlockModelBuilder, ItemModelBuilder

@Deprecated(since="1.21.4", forRemoval=true) public class ModelBuilder<T extends ModelBuilder<T>> extends ModelFile
已过时, 待删除: 此 API 元素将从以后的版本中删除。
Use Vanilla's providers ModelProvider
General purpose model builder, contains all the commonalities between item and block models.
另请参阅:
  • 字段详细资料

    • parent

      @Nullable protected @Nullable ModelFile parent
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • textures

      protected final Map<String,String> textures
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • transforms

      protected final ModelBuilder<T extends ModelBuilder<T>>.TransformsBuilder transforms
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • existingFileHelper

      protected final ExistingFileHelper existingFileHelper
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • renderType

      protected String renderType
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • renderTypeFast

      protected String renderTypeFast
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • ambientOcclusion

      protected boolean ambientOcclusion
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • guiLight

      protected UnbakedModel.GuiLight guiLight
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • elements

      protected final List<ModelBuilder<T extends ModelBuilder<T>>.ElementBuilder> elements
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • customLoader

      protected CustomLoaderBuilder<T extends ModelBuilder<T>> customLoader
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • rootTransforms

      private final ModelBuilder<T extends ModelBuilder<T>>.RootTransformsBuilder rootTransforms
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
  • 构造器详细资料

    • ModelBuilder

      protected ModelBuilder(ResourceLocation outputLocation, ExistingFileHelper existingFileHelper)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
  • 方法详细资料

    • self

      private T self()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • exists

      protected boolean exists()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      指定者:
      exists 在类中 ModelFile
    • parent

      public T parent(ModelFile parent)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the parent model for the current model.
      参数:
      parent - the parent model
      返回:
      this builder
      抛出:
      NullPointerException - if parent is null
      IllegalStateException - if parent does not exist
    • texture

      public T texture(String key, String texture)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the texture for a given dictionary key.
      参数:
      key - the texture key
      texture - the texture, can be another key e.g. "#all"
      返回:
      this builder
      抛出:
      NullPointerException - if key is null
      NullPointerException - if texture is null
      IllegalStateException - if texture is not a key (does not start with '#') and does not exist in any known resource pack
    • texture

      public T texture(String key, ResourceLocation texture)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the texture for a given dictionary key.
      参数:
      key - the texture key
      texture - the texture
      返回:
      this builder
      抛出:
      NullPointerException - if key is null
      NullPointerException - if texture is null
      IllegalStateException - if texture is not a key (does not start with '#') and does not exist in any known resource pack
    • renderType

      public T renderType(String renderType)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the render type for this model. Any render types to be used must be registered via RegisterNamedRenderTypesEvent.

      Consider using renderType(String, String) if you need to set a render type for fast graphics.

      参数:
      renderType - the render type
      返回:
      this builder
      抛出:
      NullPointerException - if renderType is null
      另请参阅:
    • renderType

      public T renderType(String renderType, String renderTypeFast)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the render types for this model. Any render types to be used must be registered via RegisterNamedRenderTypesEvent.
      参数:
      renderType - the render type for fancy graphics
      renderTypeFast - the render type for fast graphics
      返回:
      this builder
      抛出:
      NullPointerException - if renderType is null
    • renderType

      public T renderType(ResourceLocation renderType)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the render type for this model. Any render types to be used must be registered via RegisterNamedRenderTypesEvent.

      Consider using renderType(ResourceLocation, ResourceLocation) if you need to set a render type for fast graphics.

      参数:
      renderType - the render type
      返回:
      this builder
      抛出:
      NullPointerException - if renderType is null
      另请参阅:
    • renderType

      public T renderType(ResourceLocation renderType, ResourceLocation renderTypeFast)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Set the render types for this model. Any render types to be used must be registered via RegisterNamedRenderTypesEvent.
      参数:
      renderType - the render type for fancy graphics
      renderTypeFast - the render type for fast graphics
      返回:
      this builder
      抛出:
      NullPointerException - if renderType is null
    • transforms

      public ModelBuilder<T>.TransformsBuilder transforms()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • ao

      public T ao(boolean ao)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • guiLight

      public T guiLight(UnbakedModel.GuiLight light)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • element

      public ModelBuilder<T>.ElementBuilder element()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • element

      public ModelBuilder<T>.ElementBuilder element(int index)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Get an existing element builder
      参数:
      index - the index of the existing element builder
      返回:
      the element builder
      抛出:
      IndexOutOfBoundsException - if index is out of bounds
    • getElementCount

      public int getElementCount()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      返回 the number of elements in this model builder。
      返回:
      the number of elements in this model builder
    • customLoader

      public <L extends CustomLoaderBuilder<T>> L customLoader(BiFunction<T,ExistingFileHelper,L> customLoaderFactory)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Use a custom loader instead of the vanilla elements.
      参数:
      customLoaderFactory - function that returns the custom loader to set, given this and the existingFileHelper
      返回:
      the custom loader builder
    • rootTransforms

      public ModelBuilder<T>.RootTransformsBuilder rootTransforms()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • toJson

      @VisibleForTesting public com.google.gson.JsonObject toJson()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • serializeLocOrKey

      private String serializeLocOrKey(String tex)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • serializeVector3f

      private com.google.gson.JsonArray serializeVector3f(org.joml.Vector3f vec)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • serializeFloat

      private Number serializeFloat(float f)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。