AModelBuilder¶
open class AModelBuilder<T : AModelBuilder<T>>(location: ResourceLocation) : AModelFile
Inheritors¶
Constructors¶
AModelBuilder¶
constructor(location: ResourceLocation)
Types¶
Companion¶
object Companion
ElementBuilder¶
inner class ElementBuilder
FaceRotation¶
PlatformBlockElement¶
class PlatformBlockElement(
from: Vector3f,
to: Vector3f,
faces: Map<Direction, BlockElementFace>,
rotation: BlockElementRotation?,
shade: Boolean,
val faceData: AModelBuilder.PlatformFaceData
) : BlockElement
PlatformBlockElementFace¶
class PlatformBlockElementFace(
cullForDirection: Direction?,
tintIndex: Int,
texture: String,
uv: BlockFaceUV,
val faceData: AModelBuilder.PlatformFaceData
) : BlockElementFace
PlatformFaceData¶
sealed class PlatformFaceData
PlatformItemTransform¶
class PlatformItemTransform(
rotation: Vector3f,
translation: Vector3f,
scale: Vector3f,
rightRotation: Vector3f
)
RootTransformsBuilder¶
inner class RootTransformsBuilder
TransformsBuilder¶
inner class TransformsBuilder
Properties¶
location¶
val location: ResourceLocation
Functions¶
ao¶
customLoader¶
fun <L : ACustomLoaderBuilder<T>?> customLoader(customLoaderFactory: Function<T, L>): L
element¶
fun element(block: AModelBuilder.ElementBuilder.() -> Unit = {}): AModelBuilder.ElementBuilder
fun element(index: Int, block: AModelBuilder.ElementBuilder.() -> Unit = {}): AModelBuilder.ElementBuilder
getElementCount¶
fun getElementCount(): Int
{@return the number of elements in this model builder}
guiLight¶
invoke¶
operator fun invoke(block: AModelBuilder<T>.() -> Unit): AModelBuilder<T>
parent¶
fun parent(parent: AModelFile): T
renderType¶
fun renderType(renderType: String): T
fun renderType(renderType: ResourceLocation): T
rootTransforms¶
fun rootTransforms(block: AModelBuilder.RootTransformsBuilder.() -> Unit = {}): AModelBuilder.RootTransformsBuilder
texture¶
toJson¶
open fun toJson(): JsonObject
toString¶
transforms¶
fun transforms(block: AModelBuilder.TransformsBuilder.() -> Unit = {}): AModelBuilder.TransformsBuilder