Remove duplicates from positions provided by enormous placement

This commit is contained in:
DBotThePony 2025-03-09 13:31:42 +07:00
parent 5f76aa1661
commit cc456958e1
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -7,6 +7,7 @@ import com.mojang.serialization.Codec
import com.mojang.serialization.MapCodec
import com.mojang.serialization.codecs.RecordCodecBuilder
import it.unimi.dsi.fastutil.io.FastByteArrayOutputStream
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet
import net.minecraft.Util
import net.minecraft.core.BlockPos
import net.minecraft.core.SectionPos
@ -50,7 +51,7 @@ class EnormousPlacement(
) : PlacementModifier() {
private class GeneratedChunk(positions: Stream<BlockPos>) {
// TODO: memory inefficient
private val positions = ArrayList<BlockPos>()
private val positions = ObjectOpenHashSet<BlockPos>()
init {
positions.forEach { this.positions.add(it) }