change overlay layer to use Maps as storage

This commit is contained in:
octarine-noise
2021-07-13 17:07:06 +02:00
parent 4ce7eda78b
commit c418e001b0
3 changed files with 47 additions and 70 deletions

View File

@@ -73,7 +73,7 @@ sealed class ColumnLayerData {
object ResolveError : ColumnLayerData()
}
abstract class ColumnRenderLayer : ChunkOverlayLayer<ColumnLayerData> {
abstract class ColumnRenderLayer : ChunkOverlayLayer<ColumnLayerData>() {
abstract val connectSolids: Boolean
abstract val lenientConnect: Boolean
@@ -84,7 +84,7 @@ abstract class ColumnRenderLayer : ChunkOverlayLayer<ColumnLayerData> {
val allNeighborOffsets = (-1..1).flatMap { offsetX -> (-1..1).flatMap { offsetY -> (-1..1).map { offsetZ -> Int3(offsetX, offsetY, offsetZ) }}}
override fun onBlockUpdate(world: IBlockDisplayReader, pos: BlockPos) {
allNeighborOffsets.forEach { offset -> ChunkOverlayManager.clear(world.dimType, this, pos + offset) }
allNeighborOffsets.forEach { offset -> remove(world, pos + offset) }
}
override fun calculate(ctx: BlockCtx): ColumnLayerData {