ignore unknown particles

This commit is contained in:
Bixilon 2022-12-14 17:52:24 +01:00
parent fdc05f6348
commit 1ec4fda1bd
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -22,9 +22,6 @@ import de.bixilon.minosoft.modding.event.events.ExplosionEvent
import de.bixilon.minosoft.modding.event.events.ParticleSpawnEvent import de.bixilon.minosoft.modding.event.events.ParticleSpawnEvent
import de.bixilon.minosoft.modding.event.listener.CallbackEventListener import de.bixilon.minosoft.modding.event.listener.CallbackEventListener
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.util.logging.Log
import de.bixilon.minosoft.util.logging.LogLevels
import de.bixilon.minosoft.util.logging.LogMessageType
object DefaultParticleBehavior { object DefaultParticleBehavior {
@ -47,11 +44,7 @@ object DefaultParticleBehavior {
CallbackEventListener.of<ParticleSpawnEvent> { CallbackEventListener.of<ParticleSpawnEvent> {
DefaultThreadPool += add@{ DefaultThreadPool += add@{
fun spawn(position: Vec3d, velocity: Vec3d) { fun spawn(position: Vec3d, velocity: Vec3d) {
val factory = it.data.type.factory val factory = it.data.type.factory ?: return
if (factory == null) {
Log.log(LogMessageType.RENDERING_GENERAL, LogLevels.WARN) { "Can not spawn particle: ${it.data.type}" }
return
}
particleRenderer += factory.build(connection, position, velocity, it.data) ?: return particleRenderer += factory.build(connection, position, velocity, it.data) ?: return
} }
// ToDo: long distance = always spawn? // ToDo: long distance = always spawn?