Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dbzjp;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- import net.minecraft.server.v1_8_R3.EntityPlayer;
- import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand;
- import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand.EnumClientCommand;
- public class DeathListener implements Listener {
- Plugin plugin = Bukkit.getPluginManager().getPlugin("Arrow");
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e){
- e.setDeathMessage("");
- e.setKeepLevel(true);
- Player p = e.getEntity();
- PacketPlayInClientCommand in = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN);
- EntityPlayer cPlayer = ((CraftPlayer)p).getHandle();
- cPlayer.playerConnection.a(in);
- ActionBar a = new ActionBar("§cUn joueur est mort ! :o");
- a.sendToAll();
- Bukkit.broadcastMessage("§7[§6Arrow§7] §cUn joueur est mort ... :o");
- plugin.getConfig().set(p.getName() + ".deaths", plugin.getConfig().getInt(p.getName()+ ".deaths") + 1 );
- plugin.saveConfig();
- p.setPlayerListName("§e" + p.getName() + "§7 | §c" + (30 - plugin.getConfig().getInt(p.getName() + ".deaths")) + " ♥");
- if(plugin.getConfig().getInt(p.getName() + ".deaths") == 30) {
- p.kickPlayer("§cVous avez atteint les 30 morts !");
- JoinQuitListener.morts.add(p.getName());
- }
- }
- @EventHandler
- public void Respawn(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- p.getInventory().clear();
- p.setGameMode(GameMode.ADVENTURE);
- p.getInventory().addItem(new ItemStack(Material.BOW));
- p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD));
- p.getInventory().addItem(new ItemStack(Material.ARROW, 1));
- p.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));
- p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
- p.getInventory().setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
- p.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
- p.sendMessage("§7[§6Arrow§7] §eIl vous reste désormais §c" + ( 30 - plugin.getConfig().getInt(p.getName() + ".deaths") - 1 ) + " vies §e!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement