Account for vanishing curse

This commit is contained in:
DBotThePony 2022-08-31 14:44:26 +07:00
parent 121b1bbd24
commit 177771b17c
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -24,6 +24,7 @@ import net.minecraft.world.effect.MobEffects
import net.minecraft.world.entity.Entity import net.minecraft.world.entity.Entity
import net.minecraft.world.entity.item.ItemEntity import net.minecraft.world.entity.item.ItemEntity
import net.minecraft.world.entity.player.Player import net.minecraft.world.entity.player.Player
import net.minecraft.world.item.enchantment.EnchantmentHelper.hasVanishingCurse
import net.minecraftforge.common.capabilities.Capability import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ForgeCapabilities import net.minecraftforge.common.capabilities.ForgeCapabilities
import net.minecraftforge.event.AttachCapabilitiesEvent import net.minecraftforge.event.AttachCapabilitiesEvent
@ -85,7 +86,10 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, IMatteryEn
for (item in iterator) { for (item in iterator) {
if (!item.isEmpty) { if (!item.isEmpty) {
if (!hasVanishingCurse(item)) {
ply.drop(item, true, false) ply.drop(item, true, false)
}
iterator.remove() iterator.remove()
} }
} }