类 ConfiguredModel

java.lang.Object
net.minecraftforge.client.model.generators.ConfiguredModel

@Deprecated(since="1.21.4", forRemoval=true) public final class ConfiguredModel extends Object
已过时, 待删除: 此 API 元素将从以后的版本中删除。
Use Vanilla's providers ModelProvider
Represents a model with blockstate configurations, e.g. rotation, uvlock, and random weight.

Can be manually constructed, created by static factory such as allYRotations(ModelFile, int, boolean), or created by builder via builder(). 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.

  • 字段详细资料

    • DEFAULT_WEIGHT

      public static final int DEFAULT_WEIGHT
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      The default random weight of configured models, used by convenience overloads.
      另请参阅:
    • model

      public final ModelFile model
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • rotationX

      public final int rotationX
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • rotationY

      public final int rotationY
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • uvLock

      public final boolean uvLock
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • weight

      public final int weight
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
  • 构造器详细资料

    • ConfiguredModel

      public ConfiguredModel(ModelFile model, int rotationX, int rotationY, boolean uvLock, int weight)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Construct a new ConfiguredModel.
      参数:
      model - the underlying model
      rotationX - x-rotation to apply to the model
      rotationY - y-rotation to apply to the model
      uvLock - if uvlock should be enabled
      weight - the random weight of the model
      抛出:
      NullPointerException - if model is null
      IllegalArgumentException - if x and/or y rotation are not valid (see BlockModelRotation)
      IllegalArgumentException - if weight is less than or equal to zero
    • ConfiguredModel

      public ConfiguredModel(ModelFile model, int rotationX, int rotationY, boolean uvLock)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Construct a new ConfiguredModel with the default random weight.
      参数:
      model - the underlying model
      rotationX - x-rotation to apply to the model
      rotationY - y-rotation to apply to the model
      uvLock - if uvlock should be enabled
      抛出:
      NullPointerException - if model is null
      IllegalArgumentException - if x and/or y rotation are not valid (see BlockModelRotation)
    • ConfiguredModel

      public ConfiguredModel(ModelFile model)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Construct a new ConfiguredModel with the default rotation (0, 0), uvlock (false), and default random weight.
      抛出:
      NullPointerException - if model is null
  • 方法详细资料

    • validRotations

      private static IntStream validRotations()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • allYRotations

      public static ConfiguredModel[] allYRotations(ModelFile model, int x, boolean uvlock)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • allYRotations

      public static ConfiguredModel[] allYRotations(ModelFile model, int x, boolean uvlock, int weight)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • allRotations

      public static ConfiguredModel[] allRotations(ModelFile model, boolean uvlock)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • allRotations

      public static ConfiguredModel[] allRotations(ModelFile model, boolean uvlock, int weight)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • checkRotation

      static void checkRotation(int rotationX, int rotationY)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • checkWeight

      static void checkWeight(int weight)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • toJSON

      com.google.gson.JsonObject toJSON(boolean includeWeight)
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
    • builder

      public static ConfiguredModel.Builder<?> builder()
      已过时, 待删除: 此 API 元素将从以后的版本中删除。
      Create a new unowned ConfiguredModel.Builder.
      返回:
      the builder
      另请参阅:
    • builder

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

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