Add completed commission highlight
This commit is contained in:
29
src/main/kotlin/features/mining/CommissionFeatures.kt
Normal file
29
src/main/kotlin/features/mining/CommissionFeatures.kt
Normal file
@@ -0,0 +1,29 @@
|
||||
package moe.nea.firmament.features.mining
|
||||
|
||||
import net.minecraft.util.Identifier
|
||||
import moe.nea.firmament.annotations.Subscribe
|
||||
import moe.nea.firmament.events.SlotRenderEvents
|
||||
import moe.nea.firmament.gui.config.ManagedConfig
|
||||
import moe.nea.firmament.util.MC
|
||||
import moe.nea.firmament.util.mc.loreAccordingToNbt
|
||||
import moe.nea.firmament.util.unformattedString
|
||||
|
||||
object CommissionFeatures {
|
||||
object Config : ManagedConfig("commissions", Category.MINING) {
|
||||
val highlightCompletedCommissions by toggle("highlight-completed") { true }
|
||||
}
|
||||
|
||||
|
||||
@Subscribe
|
||||
fun onSlotRender(event: SlotRenderEvents.Before) {
|
||||
if (!Config.highlightCompletedCommissions) return
|
||||
if (MC.screenName != "Commissions") return
|
||||
val stack = event.slot.stack
|
||||
if(stack.loreAccordingToNbt.any { it.unformattedString == "COMPLETED" }) {
|
||||
event.context.drawSprite(
|
||||
event.slot.x, event.slot.y, 0, 16, 16,
|
||||
MC.guiAtlasManager.getSprite(Identifier.of("firmament:completed_commission_background"))
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -76,6 +76,8 @@
|
||||
"firmament.config.configconfig.enable-yacl": "Use YACL Config",
|
||||
"firmament.config.repo.branch": "Repo Branch",
|
||||
"firmament.config.configconfig": "Firmaments Config",
|
||||
"firmament.config.commissions": "Commissions",
|
||||
"firmament.config.commissions.highlight-completed": "Highlight Completed",
|
||||
"firmament.config.repo.branch.hint": "dangerous",
|
||||
"firmament.config.repo.reset": "Reset",
|
||||
"firmament.config.repo.disable-item-groups": "Disable Item Groups",
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 558 B |
Reference in New Issue
Block a user