ignore particles if factory returns null

* e.g. block particles for minecraft:air
This commit is contained in:
Bixilon 2022-08-23 22:49:26 +02:00
parent 2c8661c211
commit d13fc28d6f
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -51,11 +51,12 @@ object DefaultParticleBehavior {
return@add
}
fun spawn(position: Vec3d, velocity: Vec3d) {
val particle = it.data.type.factory?.build(connection, position, velocity, it.data) ?: let { _ ->
val factory = it.data.type.factory
if (factory == null) {
Log.log(LogMessageType.RENDERING_GENERAL, LogLevels.WARN) { "Can not spawn particle: ${it.data.type}" }
return
}
particleRenderer += particle
particleRenderer += factory.build(connection, position, velocity, it.data) ?: return
}
// ToDo: long distance = always spawn?
if (it.count == 0) {