PhysicalConnectivity/src/main/kotlin/net/shadowfacts/phycon/client/PhyExtendedModelProvider.kt

30 lines
995 B
Kotlin
Raw Normal View History

2021-03-15 23:58:53 +00:00
package net.shadowfacts.phycon.client
import net.fabricmc.fabric.api.client.model.ModelProviderContext
import net.fabricmc.fabric.api.client.model.ModelResourceProvider
import net.minecraft.client.render.model.UnbakedModel
import net.minecraft.resource.ResourceManager
import net.minecraft.util.Identifier
import net.shadowfacts.phycon.PhysicalConnectivity
2021-03-28 18:34:29 +00:00
import net.shadowfacts.phycon.client.model.ScreenDeviceModel
2021-03-15 23:58:53 +00:00
/**
* @author shadowfacts
*/
class PhyExtendedModelProvider(resourceManager: ResourceManager): ModelResourceProvider {
companion object {
val TERMINAL = Identifier(PhysicalConnectivity.MODID, "block/terminal")
2021-03-28 18:34:29 +00:00
val CRAFTING_TERMINAL = Identifier(PhysicalConnectivity.MODID, "block/crafting_terminal")
2021-03-15 23:58:53 +00:00
}
override fun loadModelResource(resourceId: Identifier, context: ModelProviderContext): UnbakedModel? {
return when (resourceId) {
2021-03-28 18:34:29 +00:00
TERMINAL -> ScreenDeviceModel(TERMINAL)
CRAFTING_TERMINAL -> ScreenDeviceModel(CRAFTING_TERMINAL)
2021-03-15 23:58:53 +00:00
else -> null
}
}
}