LTDV10/packet/kubejs/server_scripts/Quality Food/absorber.js
2026-04-14 18:20:56 +08:00

22 lines
887 B
JavaScript

ItemEvents.rightClicked("createdelight:quality_absorber", e => {
const {player} = e
if (player == null || !player.isPlayer())
return
let items = player.getCapability(ForgeCapabilities.ITEM_HANDLER).orElse(null)
let amount = 0
items.allItems.forEach(item => {
let quality = $QualityUtils.getQuality(item)
if (quality.level() > 0) {
amount += Math.pow(2, quality.level() - 1) * item.count
item.nbt.remove($QualityUtils.QUALITY_TAG)
if (item.nbt.empty)
item.removeTag()
}
})
if (amount == 0)
return
let money = $CoinValue.fromNumber(COIN_CHAIN_MAIN_VALUE, amount)
$MoneyAPI.API.GetPlayersMoneyHandler(player).insertMoney(money, false)
player.tell(Component.of("将物品栏中的所有品质去除物品,并将其转化为了").append(money.getText()))
})