INNER CODE UNIT · Kotlin
ENTITY_RENDERERS
ValkyrienSkies/Eureka · common/src/main/kotlin/org/valkyrienskies/eureka/EurekaEntities.kt:26
private val ENTITY_RENDERERS = mutableListOf<ToRegEntityRenderer<*>>()
// val SEAT = ::SeatEntity category MobCategory.MISC byName "seat" registerRenderer ::EmptyRenderer
fun register() {
ENTITIES.applyAll()
}
private infix fun <T : Entity> EFactory<T>.category(category: MobCategory) =
EntityType.Builder.of(this, category)
private infix fun <T : Entity> EntityType.Builder<T>.configure(run: EntityType.Builder<T>.() -> Unit) =
this.apply { run(this) }
private infix fun <T : Entity> RegistrySupplier<EntityType<T>>.registerRenderer(factory: RFactory<in T>) =
this.apply { ENTITY_RENDERERS += ToRegEntityRenderer(this, factory) }
private infix fun <T : Entity> EntityType.Builder<T>.byName(name: String) =