summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt21
1 files changed, 1 insertions, 20 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt b/src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt
index ff28537..6f504d0 100644
--- a/src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt
+++ b/src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt
@@ -4,6 +4,7 @@ import io.dico.parcels2.blockvisitor.RegionTraversal
import io.dico.parcels2.blockvisitor.Worker
import io.dico.parcels2.blockvisitor.WorktimeLimiter
import io.dico.parcels2.defaultimpl.DefaultParcelGenerator
+import io.dico.parcels2.options.GeneratorOptions
import io.dico.parcels2.util.Vec2i
import org.bukkit.Chunk
import org.bukkit.Location
@@ -17,26 +18,6 @@ import java.util.HashMap
import java.util.Random
import kotlin.reflect.KClass
-object GeneratorFactories {
- private val map: MutableMap<String, GeneratorFactory> = HashMap()
-
- fun registerFactory(generator: GeneratorFactory): Boolean = map.putIfAbsent(generator.name, generator) == null
-
- fun getFactory(name: String): GeneratorFactory? = map.get(name)
-
- init {
- registerFactory(DefaultParcelGenerator.Factory)
- }
-}
-
-interface GeneratorFactory {
- val name: String
-
- val optionsClass: KClass<out GeneratorOptions>
-
- fun newParcelGenerator(worldName: String, options: GeneratorOptions): ParcelGenerator
-}
-
abstract class ParcelGenerator : ChunkGenerator() {
abstract val world: World