aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-02-15 20:42:19 +0100
committerLinnea Gräf <nea@nea.moe>2024-02-15 20:42:19 +0100
commitb7aa6cddd2a4134ff3ee53c8c1bc707dc1cab89c (patch)
tree3bb7db321605507aa3e8025c0dd7c64ea3edca3a /src/main/kotlin
parentedc72af6ec6055822d0deed8efe3c952cbf65026 (diff)
downloadmoney-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.kt5
-rw-r--r--src/main/kotlin/moe/nea/ledger/Ledger.kt1
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)
}