diff options
author | Dico <dico.karssiens@gmail.com> | 2018-08-03 03:25:52 +0100 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2018-08-03 03:25:52 +0100 |
commit | 703e02d6b23165003835692b0213a20f0a627e9d (patch) | |
tree | 30eaccd534bf1d3099ddcce3eb7d9037d775ee34 /src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt | |
parent | 7cd9844670896c5a67ca723de85a0ebe120dddfc (diff) |
Clean up code for polymorphic options serialization, fix logger configuration
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt')
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/ParcelGenerator.kt | 21 |
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 |