Advertisement
Guest User

Untitled

a guest
May 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. package com.dbzjp;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Material;
  6. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.entity.PlayerDeathEvent;
  11. import org.bukkit.event.player.PlayerRespawnEvent;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.plugin.Plugin;
  14.  
  15. import net.minecraft.server.v1_8_R3.EntityPlayer;
  16. import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand;
  17. import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand.EnumClientCommand;
  18.  
  19. public class DeathListener implements Listener {
  20.  
  21. Plugin plugin = Bukkit.getPluginManager().getPlugin("Arrow");
  22.  
  23.  
  24. @EventHandler
  25. public void onPlayerDeath(PlayerDeathEvent e){
  26. e.setDeathMessage("");
  27. e.setKeepLevel(true);
  28. Player p = e.getEntity();
  29. PacketPlayInClientCommand in = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN);
  30. EntityPlayer cPlayer = ((CraftPlayer)p).getHandle();
  31. cPlayer.playerConnection.a(in);
  32. ActionBar a = new ActionBar("§cUn joueur est mort ! :o");
  33. a.sendToAll();
  34. Bukkit.broadcastMessage("§7[§6Arrow§7] §cUn joueur est mort ... :o");
  35. plugin.getConfig().set(p.getName() + ".deaths", plugin.getConfig().getInt(p.getName()+ ".deaths") + 1 );
  36. plugin.saveConfig();
  37. p.setPlayerListName("§e" + p.getName() + "§7 | §c" + (30 - plugin.getConfig().getInt(p.getName() + ".deaths")) + " ♥");
  38.  
  39. if(plugin.getConfig().getInt(p.getName() + ".deaths") == 30) {
  40. p.kickPlayer("§cVous avez atteint les 30 morts !");
  41. JoinQuitListener.morts.add(p.getName());
  42. }
  43.  
  44.  
  45. }
  46.  
  47.  
  48.  
  49. @EventHandler
  50. public void Respawn(PlayerRespawnEvent e) {
  51. Player p = e.getPlayer();
  52. p.getInventory().clear();
  53. p.setGameMode(GameMode.ADVENTURE);
  54. p.getInventory().addItem(new ItemStack(Material.BOW));
  55. p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD));
  56. p.getInventory().addItem(new ItemStack(Material.ARROW, 1));
  57. p.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));
  58. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
  59. p.getInventory().setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
  60. p.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
  61. p.sendMessage("§7[§6Arrow§7] §eIl vous reste désormais §c" + ( 30 - plugin.getConfig().getInt(p.getName() + ".deaths") - 1 ) + " vies §e!");
  62. }
  63.  
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement