Package-level declarations

Types

Link copied to clipboard
@Serializable
data class BorderConfig(val centerX: Double = 0.0, val centerZ: Double = 0.0, val size: Double = 100.0)

釣りワールドのワールドボーダー設定。

Link copied to clipboard
@Serializable
data class FishingWorldConfig(val id: FishingWorldId, val name: Map<@Serializable(with = LocaleSerializer::class) Locale, String> = emptyMap(), val world: WorldBinding = WorldBinding.Managed(), val climate: ClimateConfig? = null)

釣りワールドごとの設定 (world/<id>.json)。このファイルが存在する ID が「定義済み」の釣りワールドになる。

Link copied to clipboard
@Serializable
sealed interface WorldBinding

釣りワールドに対応する Bukkit ワールドと、MoripaFishing がそのワールドを管理するかどうか。JSON では type で種類を指定する。

Link copied to clipboard
@Serializable
data class WorldConfig(val defaultId: FishingWorldId = FishingWorldId("default"), val timeZone: String = "Asia/Tokyo", val refreshIntervalSeconds: Int = 60, val defaultClimate: ClimateConfig = ClimateConfig())

釣りワールド全体に関する設定 (config.json の world)。