From 94244ea9e69301ee6ec8d7a41697286f6bab62c3 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Sun, 13 Sep 2020 23:26:49 +0200 Subject: [PATCH] Update Circle.kt --- src/main/kotlin/net/axay/kspigot/structures/Circle.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/net/axay/kspigot/structures/Circle.kt b/src/main/kotlin/net/axay/kspigot/structures/Circle.kt index 97797626..901ec394 100644 --- a/src/main/kotlin/net/axay/kspigot/structures/Circle.kt +++ b/src/main/kotlin/net/axay/kspigot/structures/Circle.kt @@ -10,6 +10,8 @@ import org.bukkit.entity.EntityType abstract class Circle(val radius: Number) { + abstract val data: StructureData + val fillLocations: Set by lazy { val locationList: MutableSet = HashSet() @@ -54,14 +56,14 @@ abstract class Circle(val radius: Number) { this += SimpleLocation2D(first, second) } - val structure = Structure( + val structure by lazy { + Structure( HashSet().apply { for (it in fillLocations) this += SingleStructureData(SimpleLocation3D(it.x, 0, it.y), data) } - ) - - abstract val data: StructureData + ) + } }