Reload drinksByEvent when difficulty changes

This commit is contained in:
2024-10-21 18:08:57 +02:00
parent efa21d08f9
commit 1725f52f43

View File

@@ -18,46 +18,52 @@ data class Serving(
val audience: AudienceType val audience: AudienceType
) )
class Barkeeper( class Barkeeper(private val logger: Logger) {
private val logger: Logger
) {
var debug: Boolean = false var debug: Boolean = false
private var enabled: Boolean = false private var enabled: Boolean = false
private var difficulty = Difficulty.Comfy private var difficulty = Difficulty.Comfy
val drinksByEvent = mapOf( var drinksByEvent = mapOf<String, Any>()
"EntityDamageEvent" to Serving(amount = 1, audience = AudienceType.SELF),
"PlayerDeathEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"PlayerJoinEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"PlayerPortalEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"entityOnDeath" to mapOf(
"Wither" to Serving(amount = 2, audience = AudienceType.ALL),
"EnderDragon" to Serving(amount = 3, audience = AudienceType.ALL)
),
"blockBreak" to mapOf(
"ANCIENT_DEBRIS" to Serving(amount = 2, audience = AudienceType.ALL),
"LEGACY_DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL), init {
"DEEPSLATE_DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL), reloadDrinksByEvent()
"DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL), }
"LEGACY_IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF), private fun reloadDrinksByEvent() {
"DEEPSLATE_IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF), this.drinksByEvent = mapOf(
"IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "EntityDamageEvent" to Serving(amount = 1, audience = AudienceType.SELF),
"PlayerDeathEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"PlayerJoinEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"PlayerPortalEvent" to Serving(amount = 1, audience = AudienceType.ALL),
"entityOnDeath" to mapOf(
"Wither" to Serving(amount = 2, audience = AudienceType.ALL),
"EnderDragon" to Serving(amount = 3, audience = AudienceType.ALL)
),
"blockBreak" to mapOf(
"ANCIENT_DEBRIS" to Serving(amount = 2, audience = AudienceType.ALL),
"LEGACY_COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "LEGACY_DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL),
"DEEPSLATE_COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "DEEPSLATE_DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL),
"COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "DIAMOND_ORE" to Serving(amount = 1, audience = AudienceType.ALL),
"LEGACY_GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "LEGACY_IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"DEEPSLATE_GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "DEEPSLATE_IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "IRON_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"LEGACY_EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "LEGACY_COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"DEEPSLATE_EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "DEEPSLATE_COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF), "COAL_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
),
) "LEGACY_GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"DEEPSLATE_GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"GOLD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"LEGACY_EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"DEEPSLATE_EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
"EMERALD_ORE" to Serving(amount = 1, audience = AudienceType.SELF),
),
)
}
fun enableDebug(debug: Boolean) { fun enableDebug(debug: Boolean) {
this.debug = debug; this.debug = debug;
@@ -77,6 +83,7 @@ class Barkeeper(
fun setDifficulty(difficulty: Difficulty) { fun setDifficulty(difficulty: Difficulty) {
this.difficulty = difficulty; this.difficulty = difficulty;
this.reloadDrinksByEvent();
} }
fun order(sourceEvent: Event, sourcePlayer: Player) { fun order(sourceEvent: Event, sourcePlayer: Player) {