Advertisement
w4ffel

Untitled

Feb 27th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. package de.waffel.pvp.listener;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.World;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.PlayerDeathEvent;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17.  
  18. import de.waffel.pvp.main.Main;
  19.  
  20. public class SpawnDeathListener implements Listener{
  21. FileConfiguration config = Main.getPlugin().getConfig();
  22.  
  23. World w = Bukkit.getWorld(config.getString("PVPArenaSpawn.World"));
  24. double x = config.getDouble("PVPArenaSpawn.X");
  25. double y = config.getDouble("PVPArenaSpawn.Y");
  26. double z = config.getDouble("PVPArenaSpawn.Z");
  27. float yaw = (float)config.getDouble("PVPArenaSpawn.Yaw");
  28. float pitch = (float)config.getDouble("PVPArenaSpawn.Pitch");
  29. Location loc = new Location(w, x, y, z, yaw, pitch);
  30.  
  31.  
  32. public static ItemStack createItem(Material material, int subid, int amount, String name) {
  33. ItemStack item = new ItemStack(material,1,(short) subid);
  34. ItemMeta meta = item.getItemMeta();
  35. meta.setDisplayName(name);
  36. item.setItemMeta(meta);
  37. item.setAmount(amount);
  38.  
  39. return item;
  40. }
  41.  
  42. @EventHandler
  43. public void onDeath(PlayerDeathEvent e) {
  44. e.setDeathMessage(null);
  45.  
  46.  
  47. Player p = e.getEntity().getPlayer();
  48. Player k = e.getEntity().getKiller();
  49. if(k == null) {
  50. p.sendMessage("§7[§4PVP§9Arena§7] §3Du bist gestorben");
  51. p.setHealth(20);
  52. p.setFoodLevel(20);
  53.  
  54. p.setFireTicks(0);
  55. Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
  56.  
  57. @Override
  58. public void run() {
  59. ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
  60. p.getInventory().setItem(3, schwert);
  61.  
  62. }
  63. }, 5);
  64. /* p.getInventory().setItem(0, new ItemBuilder(Material.IRON_SWORD).setName("§4Schwert").build());
  65. p.getInventory().setItem(1, new ItemBuilder(Material.BLAZE_ROD).setName("§4Knüppel").addEnchant(Enchantment.KNOCKBACK, 2).build());
  66. p.getInventory().setItem(2, new ItemBuilder(Material.BOW).setName("§4Pfeil & Bogen").addEnchant(Enchantment.ARROW_INFINITE, 1).build());
  67. p.getInventory().setItem(3, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  68. p.getInventory().setItem(4, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  69. p.getInventory().setItem(5, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  70. p.getInventory().setItem(6, new ItemBuilder(Material.ENDER_PEARL).setName("§4Enderperle").setAmount(8).build());
  71. p.getInventory().setItem(7, new ItemBuilder(Material.LADDER).setName("§4Leiter").setAmount(5).build());
  72. p.getInventory().setItem(8, new ItemBuilder(Material.ARROW).setName("§4Pfeil").setAmount(1).build());*/
  73. }
  74. if(!(k == null)) {
  75. p.setHealth(20);
  76. p.setFoodLevel(20);
  77. p.setFireTicks(0);
  78. p.sendMessage("§7[§4PVP§9Arena§7] §3Du wurdest von §6" + k.getName() +" §3getötet!");
  79. k.sendMessage("§7[§4PVP§9Arena§7] §3Du hast §6" + p.getName() +" §3getötet!");
  80. }
  81.  
  82.  
  83. p.teleport(loc);
  84. e.getDrops().clear();
  85. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 2, 3);
  86. k.playSound(p.getLocation(), Sound.BLAZE_DEATH, 2, 3);
  87.  
  88. Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
  89.  
  90. @Override
  91. public void run() {
  92. ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
  93. p.getInventory().setItem(3, schwert);
  94.  
  95. }
  96. }, 5);
  97.  
  98. /* p.getInventory().setItem(1, new ItemBuilder(Material.BLAZE_ROD).setName("§4Knüppel").addEnchant(Enchantment.KNOCKBACK, 2).build());
  99. p.getInventory().setItem(2, new ItemBuilder(Material.BOW).setName("§4Pfeil & Bogen").addEnchant(Enchantment.ARROW_INFINITE, 1).build());
  100. p.getInventory().setItem(3, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  101. p.getInventory().setItem(4, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  102. p.getInventory().setItem(5, new ItemBuilder(Material.SANDSTONE).setName("§4Blöcke").setAmount(64).build());
  103. p.getInventory().setItem(6, new ItemBuilder(Material.ENDER_PEARL).setName("§4Enderperle").setAmount(8).build());
  104. p.getInventory().setItem(7, new ItemBuilder(Material.LADDER).setName("§4Leiter").setAmount(5).build());
  105. p.getInventory().setItem(8, new ItemBuilder(Material.ARROW).setName("§4Pfeil").setAmount(1).build());*/
  106.  
  107. }
  108.  
  109.  
  110.  
  111.  
  112. @EventHandler
  113. public void onJoin(PlayerJoinEvent e) {
  114. FileConfiguration config = Main.getPlugin().getConfig();
  115.  
  116. World w = Bukkit.getWorld(config.getString("PVPArenaSpawn.World"));
  117. double x = config.getDouble("PVPArenaSpawn.X");
  118. double y = config.getDouble("PVPArenaSpawn.Y");
  119. double z = config.getDouble("PVPArenaSpawn.Z");
  120. float yaw = (float)config.getDouble("PVPArenaSpawn.Yaw");
  121. float pitch = (float)config.getDouble("PVPArenaSpawn.Pitch");
  122. Location loc = new Location(w, x, y, z, yaw, pitch);
  123. Player p = e.getPlayer();
  124. e.setJoinMessage(null);
  125. p.teleport(loc);
  126. p.sendMessage("§7[§4PVP§9Arena§7] §3Willkommen in der §4PVP§9Arena");
  127. Bukkit.getScheduler().runTaskLater(Main.getPlugin(), new Runnable() {
  128.  
  129. @Override
  130. public void run() {
  131. ItemStack schwert = createItem(Material.DIAMOND_SWORD, 0, 1, "§cSchwert");
  132. p.getInventory().setItem(3, schwert);
  133.  
  134. }
  135. }, 5);
  136. }
  137. @EventHandler
  138. public void onQuit(PlayerQuitEvent e) {
  139. e.setQuitMessage(null);
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement