修复自定义货币bug

This commit is contained in:
小白
2023-01-26 11:39:45 +08:00
parent 9172e5619e
commit a606cdb0d7
4 changed files with 13 additions and 8 deletions
@@ -20,6 +20,7 @@ import taboolib.platform.util.giveItem
import taboolib.platform.util.hasItem
import taboolib.platform.util.sendLang
import taboolib.platform.util.takeItem
import java.util.concurrent.CopyOnWriteArrayList
class ShopImpl(private val configuration: Configuration) : Shop() {
@@ -82,7 +83,7 @@ class ShopImpl(private val configuration: Configuration) : Shop() {
override fun open(player: Player) {
player.openMenu<Basic>(getTitle(player)) {
rows(slots.size)
slots = ArrayList<List<Char>>().also { it.addAll(this@ShopImpl.slots) }
slots = CopyOnWriteArrayList<List<Char>>().also { it.addAll(this@ShopImpl.slots) }
onClick {
it.isCancelled = true
}
@@ -185,7 +186,11 @@ class ShopImpl(private val configuration: Configuration) : Shop() {
return
}
if (ShopPro.database.getPlayerAlreadyData(player, item).sell + amount > item.limitPlayer) {
sell((item.limitPlayer - ShopPro.database.getPlayerAlreadyData(player, item).sell).toInt(), item, player)
sell(
(item.limitPlayer - ShopPro.database.getPlayerAlreadyData(player, item).sell).toInt(),
item,
player
)
return
}
if (ShopPro.database.getServerAlreadyData(item).sell + amount > item.limitServer) {
@@ -62,7 +62,7 @@ class DiyCurrency(configuration: Configuration) : Currency {
}
val cmd = replace(takeCommand, player, double.format())
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd)
return false
return true
}
override fun getMoney(player: Player): Double {