1.0.3
Compatibility
Changes
🗡️ Fixed the duplicate Katana acquisition bug. Once you already own a Katana, the normal purchase offer will stay visible but correctly show as “Sold Out” ✅ — it will no longer get wrongly swapped into another purchasable route.
🔁 Adjusted when “Reclaim” (contract recovery) appears. The Reclaim entry will only show up if the Katana is NOT in your main inventory / offhand / armor slots 🎒🖐️🛡️
🔒 Reclaim logic is now hardened. After reclaiming, only the newest Katana instance remains contract-valid ✨ Older copies will enter a Dormant state 😴 and can’t be used as an active “main blade” to trigger effects anymore.
🧷 Fixed an edge-case desync: in rare situations the trade item could be received but the ownership state didn’t get written. This is now prevented, so it won’t enable repeat purchases later 🛠️
🔊 Fixed the merchant sound glitch: sometimes a trade could succeed but still play a deny/disagree sound ❌ Now clicking a valid trade offer won’t trigger the wrong “NO” sound anymore ✅
🛑 Real server-side rejections still behave correctly. If a trade is genuinely invalid (already owned / conflicting state, etc.), the server will block delivery and show a proper message as intended 📢
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:B1JqUi9x:ZkUu330P"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:B1JqUi9x:ZkUu330P"
}

