diff options
author | Linnea Gräf <nea@nea.moe> | 2024-02-15 20:42:19 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-02-15 20:42:19 +0100 |
commit | b7aa6cddd2a4134ff3ee53c8c1bc707dc1cab89c (patch) | |
tree | 3bb7db321605507aa3e8025c0dd7c64ea3edca3a /src/main/kotlin | |
parent | edc72af6ec6055822d0deed8efe3c952cbf65026 (diff) | |
download | money-ledger-b7aa6cddd2a4134ff3ee53c8c1bc707dc1cab89c.tar.gz money-ledger-b7aa6cddd2a4134ff3ee53c8c1bc707dc1cab89c.tar.bz2 money-ledger-b7aa6cddd2a4134ff3ee53c8c1bc707dc1cab89c.zip |
Add bazaar order support
Diffstat (limited to 'src/main/kotlin')
-rw-r--r-- | src/main/kotlin/moe/nea/ledger/ItemIdProvider.kt | 5 | ||||
-rw-r--r-- | src/main/kotlin/moe/nea/ledger/Ledger.kt | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/main/kotlin/moe/nea/ledger/ItemIdProvider.kt b/src/main/kotlin/moe/nea/ledger/ItemIdProvider.kt index 988e317..b1d953e 100644 --- a/src/main/kotlin/moe/nea/ledger/ItemIdProvider.kt +++ b/src/main/kotlin/moe/nea/ledger/ItemIdProvider.kt @@ -25,11 +25,14 @@ class ItemIdProvider { fun saveInventoryIds(event: BeforeGuiAction) { val chest = (event.gui as? GuiChest) ?: return val slots = chest.inventorySlots as ContainerChest + val isOrderMenu = slots.lowerChestInventory.name.unformattedString() == "Your Bazaar Orders" slots.inventorySlots.forEach { val stack = it.stack ?: return@forEach val nbt = stack.tagCompound ?: NBTTagCompound() val display = nbt.getCompoundTag("display") - val name = display.getString("Name").unformattedString() + var name = display.getString("Name").unformattedString() + if (isOrderMenu) + name = name.removePrefix("BUY ").removePrefix("SELL ") val id = stack.getInternalId() if (id != null && name.isNotBlank()) { knownNames[name] = id diff --git a/src/main/kotlin/moe/nea/ledger/Ledger.kt b/src/main/kotlin/moe/nea/ledger/Ledger.kt index d1fc57d..e9f5efc 100644 --- a/src/main/kotlin/moe/nea/ledger/Ledger.kt +++ b/src/main/kotlin/moe/nea/ledger/Ledger.kt @@ -43,6 +43,7 @@ class Ledger { ids, BankDetection(ledger), BazaarDetection(ledger, ids), + BazaarOrderDetection(ledger, ids), AuctionHouseDetection(ledger, ids), ).forEach(MinecraftForge.EVENT_BUS::register) } |