diff options
Diffstat (limited to 'src/main/kotlin/features/debug/PowerUserTools.kt')
| -rw-r--r-- | src/main/kotlin/features/debug/PowerUserTools.kt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/main/kotlin/features/debug/PowerUserTools.kt b/src/main/kotlin/features/debug/PowerUserTools.kt index 049a0fb..b682813 100644 --- a/src/main/kotlin/features/debug/PowerUserTools.kt +++ b/src/main/kotlin/features/debug/PowerUserTools.kt @@ -25,6 +25,7 @@ import moe.nea.firmament.events.CustomItemModelEvent import moe.nea.firmament.events.HandledScreenKeyPressedEvent import moe.nea.firmament.events.ItemTooltipEvent import moe.nea.firmament.events.ScreenChangeEvent +import moe.nea.firmament.events.SlotRenderEvents import moe.nea.firmament.events.TickEvent import moe.nea.firmament.events.WorldKeyboardEvent import moe.nea.firmament.mixins.accessor.AccessorHandledScreen @@ -43,7 +44,7 @@ import moe.nea.firmament.util.mc.loreAccordingToNbt import moe.nea.firmament.util.skyBlockId import moe.nea.firmament.util.tr -object PowerUserTools { +object PowerUserTools { val identifier: String get() = "power-user" @@ -63,6 +64,7 @@ object PowerUserTools { val exportNpcLocation by keyBindingWithDefaultUnbound("export-npc-location") val highlightNonOverlayItems by toggle("highlight-non-overlay") { false } val dontHighlightSemicolonItems by toggle("dont-highlight-semicolon-items") { false } + val showSlotNumbers by keyBindingWithDefaultUnbound("slot-numbers") } var lastCopiedStack: Pair<ItemStack, Text>? = null @@ -87,6 +89,20 @@ object PowerUserTools { } @Subscribe + fun onRender(event: SlotRenderEvents.After) { + if (TConfig.showSlotNumbers.isPressed()) { + event.context.drawText( + MC.font, + event.slot.id.toString(), event.slot.x, event.slot.y, 0xFF00FF00.toInt(), true + ) + event.context.drawText( + MC.font, + event.slot.index.toString(), event.slot.x, event.slot.y + MC.font.fontHeight, 0xFFFF0000.toInt(), true + ) + } + } + + @Subscribe fun onEntityInfo(event: WorldKeyboardEvent) { if (!event.matches(TConfig.copyEntityData)) return val target = (MC.instance.crosshairTarget as? EntityHitResult)?.entity |
