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.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- 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 kitchest = createItem(Material.CHEST, 0, 1, "§cKits");
- p.getInventory().setItem(4, kitchest);
- }
- }, 5);
- }
- 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 kitchest = createItem(Material.CHEST, 0, 1, "§cKits");
- p.getInventory().setItem(4, kitchest);
- }
- }, 5);
- }
- //JOIN UND QUIT LISTENER
- @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();
- p.getInventory().clear();
- 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 kitchest = createItem(Material.CHEST, 0, 1, "§cKits");
- p.getInventory().setItem(4, kitchest);
- }
- }, 5);
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- e.setQuitMessage(null);
- }
- public void openKitInventory(Player p) {
- Inventory inv = Bukkit.createInventory(null, 9, "§cKits");
- ItemStack kitstandart = new ItemStack(createItem(Material.BRICK, 0, 1, "§aBauarbeiter§7-§6Kit"));
- ItemStack kitprime = new ItemStack(createItem(Material.GOLD_BLOCK, 0, 1, "§2Ritter§7-§6Kit"));
- ItemStack kitsupreme = new ItemStack(createItem(Material.LAPIS_BLOCK, 0, 1, "§cMagier§7-§6Kit"));
- ItemStack kityoutuber = new ItemStack(createItem(Material.NETHERRACK, 0, 1, "§4Feuer§7-§6Kit"));
- inv.setItem(1, kitstandart);
- inv.setItem(3, kitprime);
- inv.setItem(5, kitsupreme);
- inv.setItem(7, kityoutuber);
- p.openInventory(inv);
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e) {
- if(e.getItem().getType() == Material.CHEST ) {
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- openKitInventory(e.getPlayer());
- }
- }
- }
- @EventHandler
- public void onKitInventoryKlick(InventoryClickEvent e) {
- if(!(e.getWhoClicked() instanceof Player)) return;
- Player p = (Player)e.getWhoClicked();
- if(e.getInventory().getName().equals("§cKits")) {
- e.setCancelled(true);
- switch(e.getCurrentItem().getType()) {
- case BRICK:
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du hast das §aBauarbeiter§7-§6Kit §3ausgewählt");
- p.closeInventory();
- ItemStack standartschwert = createItem(Material.DIAMOND_PICKAXE, 0, 1, "§aBauarbeiter Picke");
- p.getInventory().setItem(0, standartschwert);
- ItemStack standartbogen = createItem(Material.BOW, 0, 1, "§aBauarbeiter Bogen");
- p.getInventory().setItem(1, standartbogen);
- ItemStack blöcke = createItem(Material.BRICK, 0, 64, "§aBauarbeiter Blöcke");
- p.getInventory().setItem(2, blöcke);
- p.getInventory().setItem(3, blöcke);
- p.getInventory().setItem(4, blöcke);
- ItemStack standartessen = createItem(Material.APPLE, 0, 32, "§aBauarbeiter Essen");
- p.getInventory().setItem(5, standartessen);
- ItemStack standartenderperlen = createItem(Material.LADDER, 0, 64, "§aBauarbeiter Leitern");
- p.getInventory().setItem(6, standartenderperlen);
- ItemStack standartgoldenapple = createItem(Material.GOLDEN_APPLE, 0, 5, "§aGoldene Äpfel");
- p.getInventory().setItem(7, standartgoldenapple);
- ItemStack standartpfeile = createItem(Material.ARROW, 0, 32, "§aPfeile");
- p.getInventory().setItem(8, standartpfeile);
- break;
- case GOLD_BLOCK:
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du hast das §2Ritter§7-§6Kit §3ausgewählt");
- p.closeInventory();
- ItemStack primeschwert = createItem(Material.IRON_SWORD, 0, 1, "§2Ritter Schwert");
- p.getInventory().setItem(0, primeschwert);
- ItemStack primebogen = createItem(Material.BOW, 0, 1, "§2Ritter Bogen");
- primebogen.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
- p.getInventory().setItem(1, primebogen);
- ItemStack primeblöcke = createItem(Material.GOLD_BLOCK, 0, 64, "§2Ritter Blöcke");
- p.getInventory().setItem(2, primeblöcke);
- p.getInventory().setItem(3, primeblöcke);
- p.getInventory().setItem(4, primeblöcke);
- ItemStack primeessen = createItem(Material.GRILLED_PORK, 0, 32, "§2Ritter Essen");
- p.getInventory().setItem(5, primeessen);
- ItemStack primeenderperlen = createItem(Material.FISHING_ROD, 0, 1, "§2 Ritter Angel");
- p.getInventory().setItem(6, primeenderperlen);
- ItemStack primegoldenapple = createItem(Material.GOLDEN_APPLE, 0, 10, "§2Goldene Äpfel");
- p.getInventory().setItem(7, primegoldenapple);
- ItemStack primepfeile = createItem(Material.ARROW, 0, 32, "§2Ritter Pfeile");
- p.getInventory().setItem(8, primepfeile);
- break;
- case LAPIS_BLOCK:
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du hast das §cMagier§7-§6Kit §3ausgewählt");
- p.closeInventory();
- p.getInventory().clear();
- ItemStack supremeschwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cMagier Schwert");
- p.getInventory().setItem(0, supremeschwert);
- ItemStack supremebogen = createItem(Material.BOW, 0, 1, "§cMagier Bogen");
- supremebogen.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
- p.getInventory().setItem(1, supremebogen);
- ItemStack supremeblöcke = createItem(Material.LAPIS_BLOCK, 0, 64, "§cMagier Blöcke");
- p.getInventory().setItem(2, supremeblöcke);
- p.getInventory().setItem(3, supremeblöcke);
- p.getInventory().setItem(4, supremeblöcke);
- ItemStack supremeessen = createItem(Material.COOKED_BEEF, 0, 32, "§cMagier Essen");
- p.getInventory().setItem(5, supremeessen);
- ItemStack supremeenderperlen = createItem(Material.ENDER_PEARL, 0, 10, "§cMagier Enderperle");
- p.getInventory().setItem(6, supremeenderperlen);
- ItemStack supremegoldenapple = createItem(Material.GOLDEN_APPLE, 0, 15, "§cGoldene Äpfel");
- p.getInventory().setItem(7, supremegoldenapple);
- ItemStack supremepfeile = createItem(Material.ARROW, 0, 64, "§cMagier Pfeile");
- p.getInventory().setItem(8, supremepfeile);
- break;
- case NETHERRACK:
- p.sendMessage("§7[§4PVP§9Arena§7] §3Du hast das §4Feuer§7-§6Kit §3ausgewählt");
- p.closeInventory();
- ItemStack youtuberschwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§4Feuer Schwert");
- p.getInventory().setItem(0, youtuberschwert);
- ItemStack youtuberbogen = createItem(Material.BOW, 0, 1, "§4Feuer Bogen");
- youtuberbogen.addEnchantment(Enchantment.ARROW_KNOCKBACK, 1);
- youtuberbogen.addEnchantment(Enchantment.ARROW_FIRE, 1);
- p.getInventory().setItem(1, youtuberbogen);
- ItemStack youtuberblöcke = createItem(Material.NETHERRACK, 0, 64, "§4Feuer Blöcke");
- p.getInventory().setItem(2, youtuberblöcke);
- p.getInventory().setItem(3, youtuberblöcke);
- p.getInventory().setItem(4, youtuberblöcke);
- ItemStack youtuberessen = createItem(Material.COOKED_CHICKEN, 0, 32, "§4Feuer Essen");
- p.getInventory().setItem(5, youtuberessen);
- ItemStack youtuberenderperlen = createItem(Material.LAVA_BUCKET, 0, 1, "§4Lava-Eimer");
- p.getInventory().setItem(6, youtuberenderperlen);
- ItemStack youtubergoldenapple = createItem(Material.GOLDEN_APPLE, 0, 15, "§4Goldene Äpfel");
- p.getInventory().setItem(7, youtubergoldenapple);
- ItemStack youtuberpfeile = createItem(Material.ARROW, 0, 64, "§4Feuer Pfeile");
- p.getInventory().setItem(8, youtuberpfeile);
- break;
- default:
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement