mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 03:15:35 -04:00
block outline renderer: reload on world update
This commit is contained in:
parent
ce65b03f8c
commit
dcafee86a2
@ -25,6 +25,7 @@ import de.bixilon.minosoft.data.registries.blocks.types.pixlyzer.entity.BlockWit
|
|||||||
import de.bixilon.minosoft.data.registries.blocks.types.properties.offset.OffsetBlock
|
import de.bixilon.minosoft.data.registries.blocks.types.properties.offset.OffsetBlock
|
||||||
import de.bixilon.minosoft.data.registries.blocks.types.properties.shape.collision.CollidableBlock
|
import de.bixilon.minosoft.data.registries.blocks.types.properties.shape.collision.CollidableBlock
|
||||||
import de.bixilon.minosoft.data.registries.blocks.types.properties.shape.outline.OutlinedBlock
|
import de.bixilon.minosoft.data.registries.blocks.types.properties.shape.outline.OutlinedBlock
|
||||||
|
import de.bixilon.minosoft.data.world.chunk.update.WorldUpdateEvent
|
||||||
import de.bixilon.minosoft.gui.rendering.RenderConstants
|
import de.bixilon.minosoft.gui.rendering.RenderConstants
|
||||||
import de.bixilon.minosoft.gui.rendering.RenderContext
|
import de.bixilon.minosoft.gui.rendering.RenderContext
|
||||||
import de.bixilon.minosoft.gui.rendering.renderer.MeshSwapper
|
import de.bixilon.minosoft.gui.rendering.renderer.MeshSwapper
|
||||||
@ -38,6 +39,7 @@ import de.bixilon.minosoft.gui.rendering.system.base.layer.RenderLayer
|
|||||||
import de.bixilon.minosoft.gui.rendering.system.base.settings.RenderSettings
|
import de.bixilon.minosoft.gui.rendering.system.base.settings.RenderSettings
|
||||||
import de.bixilon.minosoft.gui.rendering.util.VecUtil.toVec3d
|
import de.bixilon.minosoft.gui.rendering.util.VecUtil.toVec3d
|
||||||
import de.bixilon.minosoft.gui.rendering.util.mesh.LineMesh
|
import de.bixilon.minosoft.gui.rendering.util.mesh.LineMesh
|
||||||
|
import de.bixilon.minosoft.modding.event.listener.CallbackEventListener.Companion.listen
|
||||||
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
|
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
|
||||||
|
|
||||||
class BlockOutlineRenderer(
|
class BlockOutlineRenderer(
|
||||||
@ -71,6 +73,12 @@ class BlockOutlineRenderer(
|
|||||||
this.profile::collisions.observe(this) { reload = true }
|
this.profile::collisions.observe(this) { reload = true }
|
||||||
this.profile::outlineColor.observe(this) { reload = true }
|
this.profile::outlineColor.observe(this) { reload = true }
|
||||||
this.profile::collisionColor.observe(this) { reload = true }
|
this.profile::collisionColor.observe(this) { reload = true }
|
||||||
|
|
||||||
|
connection.events.listen<WorldUpdateEvent> {
|
||||||
|
if (connection.version.flattened) return@listen
|
||||||
|
// neighbour blocks might change other properties
|
||||||
|
reload = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun draw() {
|
private fun draw() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user