Account for vanishing curse
This commit is contained in:
parent
121b1bbd24
commit
177771b17c
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user