21 janv. 2016, 13:30
private Map <entityplayer, itemstack="">itemsToKeep = new HashMap<entityplayer, itemstack="">();

@SubscribeEvent
public void onDead(LivingDeathEvent event)
{
if(event.entityLiving instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer)event.entityLiving;
for(int i = 0; i < player.inventory.getSizeInventory(); i++)
{
ItemStack stack = player.inventory.getStackInSlot(i);
if(stack != null && stack.getItem() == Item.getItemFromBlock(Blocks.dirt))
{
itemsToKeep.put(player, stack);
player.inventory.setInventorySlotContents(i, null);
}
}
}
}

@SubscribeEvent
public void onRespawn(PlayerRespawnEvent event)
{
if(itemsToKeep.containsKey(event.player))
{
event.player.inventory.addItemStackToInventory(itemsToKeep.get(event.player));
itemsToKeep.remove(event.player);
}
}
```</entityplayer,></entityplayer,>