Solved I dont get my items on death

Discussion in 'Spigot Plugin Help' started by Eptix, May 23, 2016.

  1. Hey,

    When i dead, i like to reset the items (armor,hotbar)
    and i want to disable drops (item drop on dead)

    now, when i dead , i dont geht my items,
    what must i do?

    Code (Text):
    package de.eptix.freeforall;

    import java.util.ArrayList;

    import org.bukkit.Material;
    import org.bukkit.OfflinePlayer;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;

    public class onKill implements Listener {
       
        @EventHandler
        public void onKill(PlayerDeathEvent e) {
            Player p = e.getEntity();
            String opfer = e.getEntity().getName();
            String murder = e.getEntity().getKiller().getName();
            e.setDeathMessage("§8[§6FFA§8] §e" + opfer + " §3wurde von §e" + murder + " §3getötet.");
           
            p.getInventory().clear();
            p.setHealth(20);
            p.setFoodLevel(20);
           
            ItemStack stonesword = new ItemStack(Material.WOOD_SWORD);
            ItemMeta stoneswordmeta = stonesword.getItemMeta();      
            stoneswordmeta.setDisplayName("§bKit §7- §bSchwert");
            ArrayList<String> stoneswordlore = new ArrayList<>();
            stoneswordlore.add("§8● §5FFA");
            stoneswordmeta.setLore(stoneswordlore);  
            stonesword.setItemMeta(stoneswordmeta);
            p.getInventory().setItem(0, stonesword);
           
            ItemStack bow = new ItemStack(Material.BOW);
            ItemMeta bowmeta = bow.getItemMeta();
            bowmeta.setDisplayName("§bKit §7- §bBogen");
            ArrayList<String> bowlore = new ArrayList<>();
            bowlore.add("§8● §5FFA");
            bowmeta.setLore(bowlore);
            bow.setItemMeta(bowmeta);
            p.getInventory().setItem(1, bow);
           
            ItemStack arrow = new ItemStack(Material.ARROW, 8);
            p.getInventory().setItem(2, arrow);
           
            ItemStack angel = new ItemStack(Material.FISHING_ROD);
            ItemMeta angelmeta = angel.getItemMeta();
            angelmeta.setDisplayName("§bKit §7- §bAngel");
            ArrayList<String> angellore = new ArrayList<>();
            angellore.add("§8● §5FFA");
            angelmeta.setLore(angellore);
            angel.setItemMeta(angelmeta);
            p.getInventory().setItem(4, angel);
           
            ItemStack goldapple = new ItemStack(Material.GOLDEN_APPLE, 3);
            ItemMeta goldapplemeta = goldapple.getItemMeta();
            goldapplemeta.setDisplayName("§bKit §7- §bGoldapfel");
            ArrayList<String> goldapplelore = new ArrayList<>();
            goldapplelore.add("§8● §5FFA");
            goldapplemeta.setLore(goldapplelore);
            goldapple.setItemMeta(goldapplemeta);
            p.getInventory().setItem(6, goldapple);
           
            ItemStack steak = new ItemStack(Material.COOKED_BEEF, 12);
            ItemMeta steakmeta = steak.getItemMeta();
            steakmeta.setDisplayName("§bKit §7- §bSteak");
            ArrayList<String> steaklore = new ArrayList<>();
            steaklore.add("§8● §5FFA");
            steakmeta.setLore(steaklore);
            steak.setItemMeta(steakmeta);
            p.getInventory().setItem(8, steak);
           
            ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE);
            ItemMeta chestplatemeta = steak.getItemMeta();
            chestplatemeta.setDisplayName("§bKit §7- §bBrustplatte");
            ArrayList<String> chestplatelore = new ArrayList<>();
            chestplatelore.add("§8● §5FFA");
            chestplatemeta.setLore(chestplatelore);
            chestplate.setItemMeta(chestplatemeta);
            p.getInventory().setChestplate(chestplate);
           
            ItemStack helmet = new ItemStack(Material.IRON_HELMET);
            ItemMeta helmetmeta = helmet.getItemMeta();
            helmetmeta.setDisplayName("§bKit §7- §bHelm");
            ArrayList<String> helmetlore = new ArrayList<>();
            helmetlore.add("§8● §5FFA");
            helmetmeta.setLore(helmetlore);
            helmet.setItemMeta(helmetmeta);
            p.getInventory().setHelmet(helmet);
           
            ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
            ItemMeta leggingsmeta = leggings.getItemMeta();
            leggingsmeta.setDisplayName("§bKit §7- §bHose");
            ArrayList<String> leggingslore = new ArrayList<>();
            leggingslore.add("§8● §5FFA");
            leggingsmeta.setLore(leggingslore);
            leggings.setItemMeta(leggingsmeta);
            p.getInventory().setLeggings(leggings);
           
            ItemStack boots = new ItemStack(Material.IRON_BOOTS);
            ItemMeta bootsmeta = boots.getItemMeta();
            bootsmeta.setDisplayName("§bKit §7- §bSchuhe");
            ArrayList<String> bootslore = new ArrayList<>();
            bootslore.add("§8● §5FFA");
            bootsmeta.setLore(bootslore);
            boots.setItemMeta(bootsmeta);
            p.getInventory().setBoots(boots);
        }

    }
     
     
  2. Easiest way is to use PlayerRespawnEvent you can't give items to a dead guy xD