31 lines
894 B
Kotlin
31 lines
894 B
Kotlin
package moe.nea.firmament.features.texturepack
|
|
|
|
import net.fabricmc.fabric.api.renderer.v1.model.WrapperBakedModel as WrapperBakedModelFabric
|
|
import net.minecraft.client.render.model.BakedModel
|
|
import net.minecraft.client.render.model.WrapperBakedModel
|
|
import moe.nea.firmament.util.ErrorUtil
|
|
|
|
interface BakedModelExtra {
|
|
companion object {
|
|
@JvmStatic
|
|
fun cast(originalModel: BakedModel): BakedModelExtra? {
|
|
var p = originalModel
|
|
for (i in 0..256) {
|
|
p = when (p) {
|
|
is BakedModelExtra -> return p
|
|
is WrapperBakedModel -> p.wrapped
|
|
is WrapperBakedModelFabric -> WrapperBakedModelFabric.unwrap(p)
|
|
else -> break
|
|
}
|
|
}
|
|
ErrorUtil.softError("Could not find a baked model for $originalModel")
|
|
return null
|
|
}
|
|
}
|
|
|
|
var tintOverrides_firmament: TintOverrides?
|
|
|
|
fun getHeadModel_firmament(): BakedModel?
|
|
fun setHeadModel_firmament(headModel: BakedModel?)
|
|
}
|