Disable death drop now schedules the items to be given back 10 ticks later.

This commit is contained in:
Ethan 2021-03-10 12:33:14 -05:00
parent 45d98f8682
commit 7421089678

View File

@ -3,6 +3,7 @@ package net.Indyuce.mmoitems.listener;
import io.lumine.mythic.lib.MythicLib; import io.lumine.mythic.lib.MythicLib;
import io.lumine.mythic.lib.api.DamageType; import io.lumine.mythic.lib.api.DamageType;
import io.lumine.mythic.lib.api.item.NBTItem; import io.lumine.mythic.lib.api.item.NBTItem;
import io.lumine.mythic.utils.Schedulers;
import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.MMOItems;
import net.Indyuce.mmoitems.MMOUtils; import net.Indyuce.mmoitems.MMOUtils;
import net.Indyuce.mmoitems.api.ItemAttackResult; import net.Indyuce.mmoitems.api.ItemAttackResult;
@ -123,8 +124,10 @@ public class PlayerListener implements Listener {
SoulboundInfo.read(player); SoulboundInfo.read(player);
if (deathItems.containsKey(player)) { if (deathItems.containsKey(player)) {
player.getInventory().addItem(deathItems.get(player).toArray(new ItemStack[0])); Schedulers.sync().runLater( () -> {
deathItems.remove(player); player.getInventory().addItem(deathItems.get(player).toArray(new ItemStack[0]));
deathItems.remove(player);
}, 10);
} }
} }