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.configconfig.enable-yacl": "Use YACL Config",
|
||||||
"firmament.config.repo.branch": "Repo Branch",
|
"firmament.config.repo.branch": "Repo Branch",
|
||||||
"firmament.config.configconfig": "Firmaments Config",
|
"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.branch.hint": "dangerous",
|
||||||
"firmament.config.repo.reset": "Reset",
|
"firmament.config.repo.reset": "Reset",
|
||||||
"firmament.config.repo.disable-item-groups": "Disable Item Groups",
|
"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