Remove duplicates from positions provided by enormous placement
This commit is contained in:
parent
5f76aa1661
commit
cc456958e1
@ -7,6 +7,7 @@ import com.mojang.serialization.Codec
|
|||||||
import com.mojang.serialization.MapCodec
|
import com.mojang.serialization.MapCodec
|
||||||
import com.mojang.serialization.codecs.RecordCodecBuilder
|
import com.mojang.serialization.codecs.RecordCodecBuilder
|
||||||
import it.unimi.dsi.fastutil.io.FastByteArrayOutputStream
|
import it.unimi.dsi.fastutil.io.FastByteArrayOutputStream
|
||||||
|
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet
|
||||||
import net.minecraft.Util
|
import net.minecraft.Util
|
||||||
import net.minecraft.core.BlockPos
|
import net.minecraft.core.BlockPos
|
||||||
import net.minecraft.core.SectionPos
|
import net.minecraft.core.SectionPos
|
||||||
@ -50,7 +51,7 @@ class EnormousPlacement(
|
|||||||
) : PlacementModifier() {
|
) : PlacementModifier() {
|
||||||
private class GeneratedChunk(positions: Stream<BlockPos>) {
|
private class GeneratedChunk(positions: Stream<BlockPos>) {
|
||||||
// TODO: memory inefficient
|
// TODO: memory inefficient
|
||||||
private val positions = ArrayList<BlockPos>()
|
private val positions = ObjectOpenHashSet<BlockPos>()
|
||||||
|
|
||||||
init {
|
init {
|
||||||
positions.forEach { this.positions.add(it) }
|
positions.forEach { this.positions.add(it) }
|
||||||
|
Loading…
Reference in New Issue
Block a user