only initialize/tick entity render info if rendering is enabled

This commit is contained in:
Bixilon 2023-05-31 19:00:59 +02:00
parent fbd4ae8cfe
commit b9c23b8a34
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -38,6 +38,7 @@ import de.bixilon.minosoft.gui.rendering.entity.models.EntityModel
import de.bixilon.minosoft.physics.entities.EntityPhysics
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
import de.bixilon.minosoft.terminal.RunConfiguration
import de.bixilon.minosoft.util.Initializable
import java.util.*
@ -218,7 +219,9 @@ abstract class Entity(
open fun postTick() {
physics.postTick()
renderInfo.tick()
if (!RunConfiguration.DISABLE_RENDERING) {
renderInfo.tick()
}
}
open fun setObjectData(data: Int) = Unit
@ -246,7 +249,9 @@ abstract class Entity(
Entity::class.java.getDeclaredField("physics").forceSet(this, createPhysics())
forceTeleport(initialPosition)
forceRotate(initialRotation)
this::renderInfo.forceSet(EntityRenderInfo(this))
if (!RunConfiguration.DISABLE_RENDERING) {
this::renderInfo.forceSet(EntityRenderInfo(this))
}
}
open fun tickRiding() {