Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.25 KB | None | 0 0
  1. package de.ffa.listener;
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.Sound;
  9. import org.bukkit.World;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.enchantments.Enchantment;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. import org.bukkit.event.block.BlockBreakEvent;
  17. import org.bukkit.event.block.BlockPlaceEvent;
  18. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  19. import org.bukkit.event.entity.EntityDamageEvent;
  20. import org.bukkit.event.entity.FoodLevelChangeEvent;
  21. import org.bukkit.event.entity.PlayerDeathEvent;
  22. import org.bukkit.event.inventory.InventoryClickEvent;
  23. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  24. import org.bukkit.event.player.PlayerDropItemEvent;
  25. import org.bukkit.event.player.PlayerInteractEvent;
  26. import org.bukkit.event.player.PlayerJoinEvent;
  27. import org.bukkit.event.player.PlayerMoveEvent;
  28. import org.bukkit.event.player.PlayerPickupItemEvent;
  29. import org.bukkit.event.player.PlayerQuitEvent;
  30. import org.bukkit.event.player.PlayerRespawnEvent;
  31. import org.bukkit.event.weather.WeatherChangeEvent;
  32. import org.bukkit.inventory.Inventory;
  33. import org.bukkit.inventory.ItemStack;
  34. import org.bukkit.inventory.meta.ItemMeta;
  35. import org.bukkit.potion.PotionEffect;
  36. import org.bukkit.potion.PotionEffectType;
  37.  
  38. import de.ffa.main.Main;
  39. import de.ffa.utils.ItemAPI;
  40. import de.ffa.utils.ScoreboardManager;
  41.  
  42. public class Events implements Listener {
  43.  
  44. @EventHandler
  45. public void onJoin(PlayerJoinEvent e) {
  46. e.setJoinMessage(null);
  47. Player p = e.getPlayer();
  48.  
  49.  
  50. for(Player all : Bukkit.getOnlinePlayers()) {
  51. ScoreboardManager.setScoreboard(all);
  52. }
  53. p.getInventory().clear();
  54. p.getInventory().setItem(4, ItemAPI.createBlock(Material.HOPPER, "§eKits"));
  55. p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
  56. p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
  57. p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
  58. p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
  59. p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
  60. p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
  61.  
  62.  
  63. File file = new File("plugins/FFA", "Locs.yml");
  64. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  65. Location loc = p.getLocation();
  66. if (!file.exists())
  67. {
  68. p.sendMessage(Main.prefix + "§aEs wurde noch kein Spawn gesetzt!");
  69. }
  70. else
  71. {
  72. double x = cfg.getDouble("X");
  73. double y = cfg.getDouble("Y");
  74. double z = cfg.getDouble("Z");
  75. double yaw = cfg.getDouble("Yaw");
  76. double pitch = cfg.getDouble("Pitch");
  77. String worldname = cfg.getString("Worldname");
  78. World welt = Bukkit.getServer().getWorld(worldname);
  79.  
  80. loc.setX(x);
  81. loc.setY(y);
  82. loc.setZ(z);
  83. loc.setYaw((float)yaw);
  84. loc.setPitch((float)pitch);
  85. loc.setWorld(welt);
  86.  
  87. p.teleport(loc);
  88. }
  89. }
  90.  
  91.  
  92. @EventHandler
  93. public void onRespawn(PlayerRespawnEvent e) {
  94. Player p = e.getPlayer();
  95. File file = new File("plugins/FFA", "Locs.yml");
  96. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  97.  
  98. Location loc = p.getLocation();
  99.  
  100. double x = cfg.getDouble("X");
  101. double y = cfg.getDouble("Y");
  102. double z = cfg.getDouble("Z");
  103. double yaw = cfg.getDouble("Yaw");
  104. double pitch = cfg.getDouble("Pitch");
  105. String worldname = cfg.getString("Worldname");
  106. World welt = Bukkit.getWorld(worldname);
  107.  
  108. loc.setX(x);
  109. loc.setY(y);
  110. loc.setZ(z);
  111. loc.setYaw((float)yaw);
  112. loc.setPitch((float)pitch);
  113. loc.setWorld(welt);
  114. e.setRespawnLocation(loc);
  115.  
  116. p.getInventory().clear();
  117. p.getInventory().setItem(4, ItemAPI.createBlock(Material.HOPPER, "§eKits"));
  118. p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
  119. p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
  120. p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
  121. p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
  122. p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
  123. p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
  124.  
  125. }
  126.  
  127. @EventHandler
  128. public void on(WeatherChangeEvent e) {
  129. e.setCancelled(true);
  130. }
  131.  
  132.  
  133.  
  134. @EventHandler
  135. public void onFood(FoodLevelChangeEvent e) {
  136. e.setCancelled(true);
  137. }
  138.  
  139. @EventHandler
  140. public void onDrop(PlayerDropItemEvent e) {
  141. e.setCancelled(true);
  142. }
  143.  
  144. @EventHandler
  145. public void onDeath(PlayerDeathEvent e) {
  146. Player p = e.getEntity().getPlayer();
  147. Player k = e.getEntity().getPlayer().getKiller();
  148. e.getDrops().clear();
  149. k.setHealth(20);
  150.  
  151. if(p.getKiller() != null) {
  152. e.setDeathMessage(Main.prefix + "§7Der Spieler §c" + p.getName() + "§7 wurde von §a " + k.getName() + " §7gekillt!");
  153. } else {
  154. p.sendMessage(Main.prefix + "§cDu bist gestorben!");
  155. e.setDeathMessage(null);
  156. }
  157.  
  158. }
  159.  
  160. @EventHandler
  161. public void onPickUP(PlayerPickupItemEvent e) {
  162. e.setCancelled(true);
  163. }
  164.  
  165. @EventHandler
  166. public void onDamage(EntityDamageEvent e) {
  167. if(e.getEntity() instanceof Player && e.getCause() == DamageCause.FALL) {
  168. e.setCancelled(true);
  169. }
  170. }
  171.  
  172. @EventHandler
  173. public void on(PlayerQuitEvent e) {
  174. e.setQuitMessage(null);
  175. }
  176.  
  177. @EventHandler
  178. public void onBreak(BlockBreakEvent e) {
  179. e.setCancelled(true);
  180. }
  181. @EventHandler
  182. public void onMove(PlayerMoveEvent e) {
  183. e.getPlayer().spigot().respawn();
  184. Player p = e.getPlayer();
  185. if(p.getLocation().getY() <= 100) {
  186. p.setHealth(0.0);
  187. }
  188.  
  189. if(p.getLocation().getY() <= 150) {
  190.  
  191. ItemStack is = new ItemStack(Material.HOPPER);
  192. ItemMeta im = is.getItemMeta();
  193. im.setDisplayName("§eKits");
  194. is.setItemMeta(im);
  195.  
  196. p.getInventory().remove(is);
  197. }
  198. }
  199. @EventHandler
  200. public void on(EntityDamageByEntityEvent e) {
  201. if (e.getEntity() instanceof Player && e.getEntity().getLocation().getY() >= 150) {
  202. e.setCancelled(true);
  203. }
  204. }
  205. @EventHandler
  206. public void onClick(InventoryClickEvent e) {
  207. e.setCancelled(true);
  208.  
  209. }
  210.  
  211. @EventHandler
  212. public void onInteract(PlayerInteractEvent e) {
  213. Player p = e.getPlayer();
  214. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  215. if(e.getItem().getType() == Material.HOPPER) {
  216. Inventory inv= Bukkit.createInventory(e.getPlayer(), 9*3, "§7● §eKits");
  217. inv.setItem(14, ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eTank"));
  218. inv.setItem(12, ItemAPI.createBlock(Material.ENDER_PEARL, "§eEnderman"));
  219. inv.setItem(13, ItemAPI.createBlock(Material.SUGAR, "§eSpeed"));
  220. p.openInventory(inv);
  221. } else if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  222. if(e.getItem().getType() == Material.SUGAR) {
  223.  
  224. p.getInventory().remove(Material.SUGAR);
  225. p.playSound(p.getLocation(), Sound.ARROW_HIT, 10, 10);
  226.  
  227. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1000, 0));
  228. }
  229. }
  230. }
  231.  
  232. }
  233.  
  234. @EventHandler
  235. public void onClick1(InventoryClickEvent e) {
  236. Player p = (Player) e.getWhoClicked();
  237. e.setCancelled(true);
  238. if(e.getCurrentItem().getType() == Material.ENDER_PEARL) {
  239. p.getInventory().clear();
  240. p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
  241. p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
  242. p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
  243. p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
  244. p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
  245. p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
  246. p.getInventory().setItem(8, new ItemStack(Material.ENDER_PEARL, 3));
  247.  
  248. p.sendMessage(Main.prefix + "Du hast §eEnderman §7ausgewählt");
  249.  
  250. e.getView().close();
  251.  
  252. } else if(e.getCurrentItem().getType() == Material.DIAMOND_CHESTPLATE) {
  253.  
  254. p.getInventory().clear();
  255. p.getInventory().setItem(0, ItemAPI.createItem(Material.WOOD_SWORD, "§eSchwert", true, Enchantment.DURABILITY, 4));
  256. p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
  257. p.getInventory().setHelmet(ItemAPI.createBlock(Material.DIAMOND_HELMET, "§eHelm"));
  258. p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
  259. p.getInventory().setLeggings(ItemAPI.createBlock(Material.DIAMOND_LEGGINGS, "§eHose"));
  260. p.getInventory().setBoots(ItemAPI.createBlock(Material.DIAMOND_BOOTS, "§eSchuhe"));
  261.  
  262. p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000000, 0));
  263.  
  264. p.sendMessage(Main.prefix + "Du hast §eTank §7ausgewählt");
  265.  
  266. e.getView().close();
  267.  
  268. } else if(e.getCurrentItem().getType() == Material.SUGAR) {
  269.  
  270. p.getInventory().clear();
  271. p.getInventory().setItem(0, ItemAPI.createBlock(Material.IRON_SWORD, "§eSchwert"));
  272. p.getInventory().setItem(1, ItemAPI.createBlock(Material.FISHING_ROD, "§eAngel"));
  273. p.getInventory().setItem(8, ItemAPI.createBlock(Material.SUGAR, "§eZucker §7(Rechtsklick)"));
  274. p.getInventory().setHelmet(ItemAPI.createBlock(Material.IRON_HELMET, "§eHelm"));
  275. p.getInventory().setChestplate(ItemAPI.createBlock(Material.DIAMOND_CHESTPLATE, "§eBrustplatte"));
  276. p.getInventory().setLeggings(ItemAPI.createBlock(Material.IRON_LEGGINGS, "§eHose"));
  277. p.getInventory().setBoots(ItemAPI.createBlock(Material.IRON_BOOTS, "§eSchuhe"));
  278.  
  279. p.sendMessage(Main.prefix + "Du hast §eSpeed §7ausgewählt");
  280.  
  281. e.getView().close();
  282.  
  283. }
  284.  
  285. }
  286. @EventHandler
  287. public void onPlace(BlockPlaceEvent e) {
  288. e.setCancelled(true);
  289. }
  290.  
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement