Hey!
Ich habe folgendes vor. Es geht um ein GunGame Plugin und wenn ein Spieler stirbt er LvL 1 bekommt und wieder die anfangs Waffe hat. Doch bekommt er diese nicht. Bei dem Killer funktioniert alles.
OnPlayerDeath:
giveKit:
Ich habe folgendes vor. Es geht um ein GunGame Plugin und wenn ein Spieler stirbt er LvL 1 bekommt und wieder die anfangs Waffe hat. Doch bekommt er diese nicht. Bei dem Killer funktioniert alles.
OnPlayerDeath:
Code:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent e){
Player p = (Player)e.getEntity().getPlayer();
Player k = (Player)e.getEntity().getKiller();
int lvl = this.player_level.get(k.getName()) +1;
this.player_level.put(k.getName(), lvl);
e.setDeathMessage(null);
e.setDroppedExp(0);
e.getDrops().clear();
k.setHealth(20D);
k.setExp(0);
k.setLevel(lvl);
k.setFireTicks(0);
p.setHealth(20D);
p.setExp(0);
p.setLevel(1);
p.setFireTicks(0);
k.getInventory().clear();
p.getInventory().clear();
giveKit(k, lvl);
giveKit(p, lvl);
Bukkit.broadcastMessage("§c" + k.getName() + " §ahat §c" + p.getName() + " §agetötet.");
World w = p.getWorld();
Location loc1 = new Location(w, 176, 64, 92);
Location loc2 = new Location(w, 171, 64, 79);
Location loc3 = new Location(w, 185, 64, 68);
Location loc4 = new Location(w, 195, 66, 58);
Random rnd = new Random();
int zufallszahl = rnd.nextInt(3);
Location loc = null;
switch(zufallszahl){
case 0:
loc = loc1;
break;
case 1:
loc = loc2;
break;
case 2:
loc = loc3;
break;
case 3:
loc = loc4;
break;
}
p.teleport(loc);
}
giveKit:
Code:
public void giveKit(Player p, Integer level){
switch(level){
case 0:
break;
case 1:
ItemStack stick = new ItemStack(Material.STICK);
stick.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 1);
ItemMeta stickm = stick.getItemMeta();
stickm.setDisplayName("§b§lStock");
stick.setItemMeta(stickm);
p.getInventory().addItem(stick);
break;
case 2:
p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD,1));
break;
case 3:
p.getInventory().addItem(new ItemStack(Material.GOLD_SWORD,1));
break;
case 4:
p.getInventory().addItem(new ItemStack(Material.STONE_SWORD,1));
break;
case 5:
p.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD,1));
break;
}
}