Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.waffel.pvp.listener;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.configuration.file.FileConfiguration;
- 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.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import de.waffel.pvp.main.Main;
- public class SpawnDeathListener implements Listener{
- FileConfiguration config = Main.getPlugin().getConfig();
- World w = Bukkit.getWorld(config.getString("PVPArenaSpawn.World"));
- double x = config.getDouble("PVPArenaSpawn.X");
- double y = config.getDouble("PVPArenaSpawn.Y");
- double z = config.getDouble("PVPArenaSpawn.Z");
- float yaw = (float)config.getDouble("PVPArenaSpawn.Yaw");
- float pitch = (float)config.getDouble("PVPArenaSpawn.Pitch");
- Location loc = new Location(w, x, y, z, yaw, pitch);
- public static ItemStack createItem(Material material, int subid, int amount, String name) {
- ItemStack item = new ItemStack(material,1,(short) subid);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- item.setItemMeta(meta);
- item.setAmount(amount);
- return item;
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e) {
- e.setDeathMessage(null);
- Player p = e.getEntity().getPlayer();
- Player k = e.getEntity().getKiller();
- if(k == null) {
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du bist gestorben");
- p.setHealth(20);
- p.setFoodLevel(20);
- p.setFireTicks(0);
- Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
- @Override
- public void run() {
- ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
- p.getInventory().setItem(3, schwert);
- }
- }, 5);
- /* p.getInventory().setItem(0, new ItemBuilder(Material.IRON_SWORD).setName("§4Schwert").build());
- p.getInventory().setItem(1, new ItemBuilder(Material.BLAZE_ROD).setName("§4Knüppel").addEnchant(Enchantment.KNOCKBACK, 2).build());
- p.getInventory().setItem(2, new ItemBuilder(Material.BOW).setName("§4Pfeil & Bogen").addEnchant(Enchantment.ARROW_INFINITE, 1).build());
- p.getInventory().setItem(3, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(4, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(5, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(6, new ItemBuilder(Material.ENDER_PEARL).setName("§4Enderperle").setAmount(8).build());
- p.getInventory().setItem(7, new ItemBuilder(Material.LADDER).setName("§4Leiter").setAmount(5).build());
- p.getInventory().setItem(8, new ItemBuilder(Material.ARROW).setName("§4Pfeil").setAmount(1).build());*/
- }
- if(!(k == null)) {
- p.setHealth(20);
- p.setFoodLevel(20);
- p.setFireTicks(0);
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du wurdest von §6" + k.getName() +" §3getötet!");
- k.sendMessage("§7[§4PVP§9Arena§7] §3Du hast §6" + p.getName() +" §3getötet!");
- }
- p.teleport(loc);
- e.getDrops().clear();
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 2, 3);
- k.playSound(p.getLocation(), Sound.BLAZE_DEATH, 2, 3);
- Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
- @Override
- public void run() {
- ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
- p.getInventory().setItem(3, schwert);
- }
- }, 5);
- /* p.getInventory().setItem(1, new ItemBuilder(Material.BLAZE_ROD).setName("§4Knüppel").addEnchant(Enchantment.KNOCKBACK, 2).build());
- p.getInventory().setItem(2, new ItemBuilder(Material.BOW).setName("§4Pfeil & Bogen").addEnchant(Enchantment.ARROW_INFINITE, 1).build());
- p.getInventory().setItem(3, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(4, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(5, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
- p.getInventory().setItem(6, new ItemBuilder(Material.ENDER_PEARL).setName("§4Enderperle").setAmount(8).build());
- p.getInventory().setItem(7, new ItemBuilder(Material.LADDER).setName("§4Leiter").setAmount(5).build());
- p.getInventory().setItem(8, new ItemBuilder(Material.ARROW).setName("§4Pfeil").setAmount(1).build());*/
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- FileConfiguration config = Main.getPlugin().getConfig();
- World w = Bukkit.getWorld(config.getString("PVPArenaSpawn.World"));
- double x = config.getDouble("PVPArenaSpawn.X");
- double y = config.getDouble("PVPArenaSpawn.Y");
- double z = config.getDouble("PVPArenaSpawn.Z");
- float yaw = (float)config.getDouble("PVPArenaSpawn.Yaw");
- float pitch = (float)config.getDouble("PVPArenaSpawn.Pitch");
- Location loc = new Location(w, x, y, z, yaw, pitch);
- Player p = e.getPlayer();
- e.setJoinMessage(null);
- p.teleport(loc);
- p.sendMessage("§7[§4PVP§9Arena§7] §3Willkommen in der §4PVP§9Arena");
- Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
- @Override
- public void run() {
- ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
- p.getInventory().setItem(3, schwert);
- }
- }, 5);
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- e.setQuitMessage(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement