mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 03:44:54 -04:00
ignore unknown particles
This commit is contained in:
parent
fdc05f6348
commit
1ec4fda1bd
@ -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?
|
||||||
|
Loading…
x
Reference in New Issue
Block a user