22 lines
887 B
JavaScript
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()))
|
|
|
|
}) |