aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/features
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-06-23 20:12:48 +0200
committerLinnea Gräf <nea@nea.moe>2025-06-23 20:12:48 +0200
commit4402b1f4e707de1a49c94f65c505ae80c7cbb714 (patch)
tree852e461f0d780659841272b93a5d6bf58efcbf4d /src/main/kotlin/features
parent58be5f64770755d3dbe3781e26c33f2a5c8570d9 (diff)
downloadFirmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.tar.gz
Firmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.tar.bz2
Firmament-4402b1f4e707de1a49c94f65c505ae80c7cbb714.zip
fix: Some repo exporter inconsistencies
Diffstat (limited to 'src/main/kotlin/features')
-rw-r--r--src/main/kotlin/features/debug/itemeditor/ExportRecipe.kt5
-rw-r--r--src/main/kotlin/features/debug/itemeditor/ItemExporter.kt2
-rw-r--r--src/main/kotlin/features/debug/itemeditor/LegacyItemExporter.kt4
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 {