Skip to content

Commit

Permalink
more config features & avatar fix
Browse files Browse the repository at this point in the history
  • Loading branch information
MeiNanziiii committed Oct 13, 2024
1 parent 0779462 commit f5a72ba
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 6 deletions.
2 changes: 2 additions & 0 deletions src/main/kotlin/ua/mei/minekord/config/MinekordConfig.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import com.uchuhimo.konf.source.toml
import net.fabricmc.loader.api.FabricLoader
import ua.mei.minekord.config.spec.BotSpec
import ua.mei.minekord.config.spec.ChatSpec
import ua.mei.minekord.config.spec.ColorsSpec
import ua.mei.minekord.config.spec.CommandsSpec
import ua.mei.minekord.config.spec.ExperimentalSpec
import ua.mei.minekord.config.spec.PresenceSpec
Expand All @@ -16,6 +17,7 @@ val config: Config = Config {
addSpec(ChatSpec)
addSpec(PresenceSpec)
addSpec(CommandsSpec)
addSpec(ColorsSpec)
addSpec(ExperimentalSpec)
}
.from.toml.resource(CONFIG_PATH)
Expand Down
11 changes: 11 additions & 0 deletions src/main/kotlin/ua/mei/minekord/config/spec/ColorsSpec.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ua.mei.minekord.config.spec

import com.uchuhimo.konf.ConfigSpec

object ColorsSpec : ConfigSpec() {
val red by required<String>()
val orange by required<String>()
val green by required<String>()
val blue by required<String>()
val purple by required<String>()
}
3 changes: 3 additions & 0 deletions src/main/kotlin/ua/mei/minekord/utils/Extensions.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package ua.mei.minekord.utils

import dev.kord.common.Color
import eu.pb4.placeholders.api.ParserContext
import eu.pb4.placeholders.api.PlaceholderContext
import eu.pb4.placeholders.api.node.DynamicTextNode
Expand Down Expand Up @@ -78,3 +79,5 @@ fun parse(input: String, player: ServerPlayerEntity): Text {
PlaceholderContext.of(player).asParserContext()
)
}

fun colorFromString(hex: String): Color = Color(hex.removePrefix("#").toInt(16))
12 changes: 7 additions & 5 deletions src/main/kotlin/ua/mei/minekord/utils/MinekordColor.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package ua.mei.minekord.utils

import dev.kord.common.Color
import ua.mei.minekord.config.config
import ua.mei.minekord.config.spec.ColorsSpec

object MinekordColor {
val GREEN: Color = Color(0x57F287)
val ORANGE: Color = Color(0xE67E22)
val PURPLE: Color = Color(0x9B59B6)
val RED: Color = Color(0xED4245)
val BLUE: Color = Color(0x3498DB)
val RED: Color = colorFromString(config[ColorsSpec.red])
val ORANGE: Color = colorFromString(config[ColorsSpec.orange])
val GREEN: Color = colorFromString(config[ColorsSpec.green])
val BLUE: Color = colorFromString(config[ColorsSpec.blue])
val PURPLE: Color = colorFromString(config[ColorsSpec.purple])
}
10 changes: 9 additions & 1 deletion src/main/resources/minekord.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ convertMarkdown = true
[Chat.Webhook]

webhookName = "Server"
webhookAvatar = "https://api.bonfiremc.site/attachments/avatars/MeiNanziiii.png?size=128"
webhookAvatar = "https://i.imgur.com/lc8ZHiG.png"
playerAvatar = "https://mc-heads.net/head/{nickname}.png/128"

[Presence]
Expand All @@ -52,6 +52,14 @@ updateTicks = 1200
title = "%server:online%/%server:max_players%"
format = "%player:displayname%"

[Colors]

red = "#ED4245"
orange = "#E67E22"
green = "#57F287"
blue = "#3498DB"
purple = "#9B59B6"

# Experimental and unstable features.
# USE AT YOUR OWN RISK!!!
[Experimental]
Expand Down

0 comments on commit f5a72ba

Please sign in to comment.