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"))
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user