Fix currency items disappearing on pick up when inventory is almost full

This commit is contained in:
SKBotNL committed 2026-09-19 17:20:08 +02:00
1 parent 2e64c211c9
commit aba9961d7c
2 files changed
+3 -3

No files matched your search

@@ -178,7 +178,7 @@ internal class Events : Listener {
}
if (redis.getValue("diamondbankog:${player.uniqueId}:autodeposit") == "true") {
deposit(player, event.item)
deposit(player, event.item, event.remaining)
}
scope.launch {
@@ -13,7 +13,7 @@ import org.bukkit.entity.Item
import org.bukkit.entity.Player
internal object AutoDeposit {
fun deposit(player: Player, item: Item) {
fun deposit(player: Player, item: Item, remaining: Int) {
val worldName = player.world.name
if (worldName != "world" && worldName != "world_nether" && worldName != "world_the_end") {
return
@@ -24,7 +24,7 @@ internal object AutoDeposit {
return
}
val itemStack = item.itemStack
val itemStack = item.itemStack.clone().apply { amount += remaining }
val shards =
if (itemStack.type == Material.DIAMOND_BLOCK) {
(itemStack.amount * 9 * 9).toLong()