FishData

@Serializable
data class FishData(val id: FishId, val rarity: RarityId, val displayName: Map<@Serializable(with = LocaleSerializer::class) Locale, String>, val lore: Map<@Serializable(with = LocaleSerializer::class) Locale, List<String>> = emptyMap(), val item: FishItemData, val size: FishSize, val weight: Double = 1.0, val worth: String? = null, val conditions: FishConditions = FishConditions(), val enabled: Boolean = true)

魚の定義。fish/ 配下の JSON ファイル (サブディレクトリを含む) から読み込まれる。

Constructors

Link copied to clipboard
constructor(id: FishId, rarity: RarityId, displayName: Map<@Serializable(with = LocaleSerializer::class) Locale, String>, lore: Map<@Serializable(with = LocaleSerializer::class) Locale, List<String>> = emptyMap(), item: FishItemData, size: FishSize, weight: Double = 1.0, worth: String? = null, conditions: FishConditions = FishConditions(), enabled: Boolean = true)

Properties

Link copied to clipboard

釣れる条件

Link copied to clipboard
val displayName: Map<@Serializable(with = LocaleSerializer::class) Locale, String>

ロケール別の表示名 (MiniMessage)

Link copied to clipboard

false なら抽選の対象外

Link copied to clipboard
val id: FishId

魚の ID

Link copied to clipboard

アイテムの見た目

Link copied to clipboard
val lore: Map<@Serializable(with = LocaleSerializer::class) Locale, List<String>>

ロケール別の説明文 (MiniMessage)。<rarity> <size> <angler> <world> <timestamp> を使える

Link copied to clipboard

レアリティの ID。登録済みのレアリティであること

Link copied to clipboard

サイズの範囲

Link copied to clipboard

同じレアリティ内での抽選の重み。0 以上

Link copied to clipboard

価値式 (変数 length_rate)。null ならレアリティの価値式を使う