add support for blocks with submodels
This commit is contained in:
@@ -64,6 +64,8 @@ object Refs {
|
|||||||
val model_WPW = FieldRef(WeightedPartWrapper, "model", IModel)
|
val model_WPW = FieldRef(WeightedPartWrapper, "model", IModel)
|
||||||
val WeightedRandomModel = ClassRef("net.minecraftforge.client.model.ModelLoader\$WeightedRandomModel")
|
val WeightedRandomModel = ClassRef("net.minecraftforge.client.model.ModelLoader\$WeightedRandomModel")
|
||||||
val models_WRM = FieldRef(WeightedRandomModel, "models", List)
|
val models_WRM = FieldRef(WeightedRandomModel, "models", List)
|
||||||
|
val MultiModel = ClassRef("net.minecraftforge.client.model.MultiModel")
|
||||||
|
val base_MM = FieldRef(MultiModel, "base", IModel)
|
||||||
|
|
||||||
// Better Foliage
|
// Better Foliage
|
||||||
val BetterFoliageHooks = ClassRef("mods.betterfoliage.client.Hooks")
|
val BetterFoliageHooks = ClassRef("mods.betterfoliage.client.Hooks")
|
||||||
|
|||||||
@@ -110,6 +110,9 @@ val IModel.modelBlockAndLoc: Pair<ModelBlock, ResourceLocation>? get() {
|
|||||||
it.modelBlockAndLoc.let { if (it != null) return it }
|
it.modelBlockAndLoc.let { if (it != null) return it }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (Refs.MultiModel.isInstance(this)) Refs.base_MM.get(this)?.let {
|
||||||
|
return (it as IModel).modelBlockAndLoc
|
||||||
|
}
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user