···99import net.minecraft.item.ItemStack;
1010import net.minecraft.scoreboard.Scoreboard;
1111import net.minecraft.server.world.ServerWorld;
1212+import net.radsteve.islanders.Islanders;
1213import net.radsteve.islanders.ItemEffects;
1314import net.radsteve.islanders.SpecialItem;
1415import org.spongepowered.asm.mixin.Final;
···3637 final DamageSource recentDamageSource = entity.getRecentDamageSource();
37383839 if (recentDamageSource != null && entity.getRecentDamageSource().isOf(DamageTypes.OUT_OF_WORLD)) {
4040+ Islanders.getLogger().info("{} died to the void with special items on them, dropping items", entity.getNameForScoreboard());
3941 return;
4042 }
41434242- if (entity.getPrimeAdversary() instanceof PlayerEntity) {
4444+ if (entity.getPrimeAdversary() instanceof PlayerEntity killer) {
4545+ Islanders.getLogger().info("{} died to {} with special items on them, dropping items", entity.getNameForScoreboard(), killer.getNameForScoreboard());
4346 return;
4447 }
4848+4949+ Islanders.getLogger().info("{} died with special items on them without a killer, giving back on respawn", entity.getNameForScoreboard());
45504651 for (int idx = 0; idx < this.inventory.size(); idx++) {
4752 ItemStack stack = this.inventory.getStack(idx);