diff options
author | Linnea Gräf <nea@nea.moe> | 2025-06-23 20:12:48 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2025-06-23 20:12:48 +0200 |
commit | 4402b1f4e707de1a49c94f65c505ae80c7cbb714 (patch) | |
tree | 852e461f0d780659841272b93a5d6bf58efcbf4d /src/main/kotlin/features | |
parent | 58be5f64770755d3dbe3781e26c33f2a5c8570d9 (diff) | |
download | Firmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.tar.gz Firmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.tar.bz2 Firmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.zip |
fix: Some repo exporter inconsistencies
Diffstat (limited to 'src/main/kotlin/features')
3 files changed, 9 insertions, 2 deletions
diff --git a/src/main/kotlin/features/debug/itemeditor/ExportRecipe.kt b/src/main/kotlin/features/debug/itemeditor/ExportRecipe.kt index 4d43f6e..4f9acd8 100644 --- a/src/main/kotlin/features/debug/itemeditor/ExportRecipe.kt +++ b/src/main/kotlin/features/debug/itemeditor/ExportRecipe.kt @@ -28,6 +28,7 @@ import moe.nea.firmament.util.removeColorCodes import moe.nea.firmament.util.skyBlockId import moe.nea.firmament.util.skyblock.SkyBlockItems import moe.nea.firmament.util.tr +import moe.nea.firmament.util.unformattedString import moe.nea.firmament.util.useMatch object ExportRecipe { @@ -43,6 +44,7 @@ object ExportRecipe { (yNames[y].toString() + xNames[x].toString()) to x + y * 9 + 10 } val resultSlot = 25 + val craftingTableSlut = resultSlot - 2 @Subscribe fun exportNpcLocation(event: WorldKeyboardEvent) { @@ -87,7 +89,8 @@ object ExportRecipe { } val title = event.screen.title.string val sellSlot = event.screen.getSlotByIndex(49, false)?.stack - if (title.endsWith(" Recipe")) { + val craftingTableSlot = event.screen.getSlotByIndex(craftingTableSlut, false) + if (craftingTableSlot?.stack?.displayNameAccordingToNbt?.unformattedString == "Crafting Table") { slotIndices.forEach { (_, index) -> event.screen.getSlotByIndex(index, false)?.stack?.let(ItemExporter::ensureExported) } diff --git a/src/main/kotlin/features/debug/itemeditor/ItemExporter.kt b/src/main/kotlin/features/debug/itemeditor/ItemExporter.kt index b31f8ca..6602c6d 100644 --- a/src/main/kotlin/features/debug/itemeditor/ItemExporter.kt +++ b/src/main/kotlin/features/debug/itemeditor/ItemExporter.kt @@ -76,7 +76,7 @@ object ItemExporter { fun ensureExported(itemStack: ItemStack) { if (!isExported(itemStack.skyBlockId ?: return)) - exportItem(itemStack) + MC.sendChat(exportItem(itemStack)) } fun modifyJson(skyblockId: SkyblockId, modify: (JsonObject) -> JsonObject) { diff --git a/src/main/kotlin/features/debug/itemeditor/LegacyItemExporter.kt b/src/main/kotlin/features/debug/itemeditor/LegacyItemExporter.kt index 7f7bfbd..3cd1ce8 100644 --- a/src/main/kotlin/features/debug/itemeditor/LegacyItemExporter.kt +++ b/src/main/kotlin/features/debug/itemeditor/LegacyItemExporter.kt @@ -86,6 +86,9 @@ class LegacyItemExporter private constructor(var itemStack: ItemStack) { string = string.replace("Lvl \\d+".toRegex(), "Lvl {LVL}") Text.literal(string).setStyle(it.style) } + + if (lore.isEmpty()) + lore = listOf(Text.empty()) } private fun trimStats() { @@ -162,6 +165,7 @@ class LegacyItemExporter private constructor(var itemStack: ItemStack) { fun prepare() { preprocess() processNbt() + itemStack.extraAttributes = extraAttribs } fun exportJson(): JsonElement { |