sellItem 异步addAmount

This commit is contained in:
xbaimiao
2024-04-10 11:31:36 +08:00
parent c6de9c32c4
commit c2d58430ea
2 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
group=com.github.xbaimiao.shoppro group=com.github.xbaimiao.shoppro
version=1.2.6 version=1.2.7-SNAPSHOT
@@ -14,11 +14,11 @@ import org.bukkit.configuration.Configuration
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import taboolib.common.platform.function.info import taboolib.common.platform.function.info
import taboolib.common.platform.function.submitAsync
import taboolib.module.chat.colored import taboolib.module.chat.colored
import taboolib.module.ui.ClickType import taboolib.module.ui.ClickType
import taboolib.module.ui.openMenu import taboolib.module.ui.openMenu
import taboolib.module.ui.type.Basic import taboolib.module.ui.type.Basic
import taboolib.module.ui.type.Chest
import taboolib.platform.util.giveItem import taboolib.platform.util.giveItem
import taboolib.platform.util.hasItem import taboolib.platform.util.hasItem
import taboolib.platform.util.sendLang import taboolib.platform.util.sendLang
@@ -242,9 +242,11 @@ class ShopImpl(private val configuration: Configuration) : Shop() {
} }
shopItem.currency.giveMoney(player, shopItem.price * amount) shopItem.currency.giveMoney(player, shopItem.price * amount)
submitAsync {
if (shopItem.isLimit()) { if (shopItem.isLimit()) {
ShopPro.database.addAmount(shopItem, player, LimitData(0L, amount.toLong())) ShopPro.database.addAmount(shopItem, player, LimitData(0L, amount.toLong()))
} }
}
Bukkit.getPluginManager().callEvent(ShopProSellEvent(shopItem, amount, player)) Bukkit.getPluginManager().callEvent(ShopProSellEvent(shopItem, amount, player))
player.sendLang("sell-item", amount, shopItem.name, shopItem.price * amount) player.sendLang("sell-item", amount, shopItem.name, shopItem.price * amount)
ShopPro.config.getString("the_voice_of_success")?.let { ShopPro.config.getString("the_voice_of_success")?.let {