Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.09 KB | None | 0 0
  1. package de.doppelbemme.onejumptodie.listener;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.BlockBreakEvent;
  10. import org.bukkit.event.block.BlockPlaceEvent;
  11. import org.bukkit.event.entity.CreatureSpawnEvent;
  12. import org.bukkit.event.entity.EntityDamageEvent;
  13. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  14. import org.bukkit.event.entity.EntityRegainHealthEvent;
  15. import org.bukkit.event.entity.FoodLevelChangeEvent;
  16. import org.bukkit.event.player.PlayerDropItemEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.event.player.PlayerMoveEvent;
  19. import org.bukkit.event.player.PlayerPickupItemEvent;
  20. import org.bukkit.event.player.PlayerQuitEvent;
  21. import org.bukkit.event.server.ServerListPingEvent;
  22. import org.bukkit.event.weather.ThunderChangeEvent;
  23. import org.bukkit.event.weather.WeatherChangeEvent;
  24.  
  25. import de.doppelbemme.onejumptodie.main.GameState;
  26. import de.doppelbemme.onejumptodie.main.Main;
  27.  
  28. public class StuffListener implements Listener {
  29.  
  30. @EventHandler
  31. public void onDrop(PlayerDropItemEvent e) {
  32. e.setCancelled(true);
  33. }
  34.  
  35. @EventHandler
  36. public void onDrop(PlayerPickupItemEvent e) {
  37. e.setCancelled(true);
  38. }
  39.  
  40. @EventHandler
  41. public void onFall(EntityDamageEvent e) {
  42. if(Main.main.state == GameState.LOBBY || Main.main.state == GameState.GRACE || Main.main.state == GameState.RESTART) {
  43. if (e.getEntity() instanceof Player) {
  44. e.setCancelled(true);
  45. }else {
  46. e.setCancelled(false);
  47. }
  48. }else if(Main.main.state == GameState.INGAME) {
  49. if(!e.getCause().equals(DamageCause.ENTITY_ATTACK)) {
  50. if (e.getEntity() instanceof Player) {
  51. e.setCancelled(false);
  52. }else {
  53. e.setCancelled(true);
  54. }
  55. }else {
  56. e.setCancelled(true);
  57. }
  58. }
  59. }
  60.  
  61. @EventHandler
  62. public void onBlockBreak(BlockBreakEvent e) {
  63. e.setCancelled(true);
  64. }
  65.  
  66. @EventHandler
  67. public void onBlockPlace(BlockPlaceEvent e) {
  68. e.setCancelled(true);
  69. }
  70.  
  71. @EventHandler
  72. public void onCreatureSpawn(CreatureSpawnEvent e) {
  73. e.setCancelled(true);
  74. }
  75.  
  76. @EventHandler
  77. public void onHunger(FoodLevelChangeEvent e) {
  78. Player p = (Player) e.getEntity();
  79. e.setCancelled(true);
  80. }
  81.  
  82. @EventHandler
  83. public void onWeatherChange(WeatherChangeEvent e) {
  84. boolean rain = e.toWeatherState();
  85. if(rain)
  86. e.setCancelled(true);
  87. }
  88.  
  89. @EventHandler
  90. public void onThunderChange(ThunderChangeEvent e) {
  91.  
  92. boolean storm = e.toThunderState();
  93. if(storm)
  94. e.setCancelled(true);
  95. }
  96.  
  97. @EventHandler
  98. public void onJoin(PlayerJoinEvent e) {
  99. Player p = e.getPlayer();
  100. e.setJoinMessage(Main.GamePrefix + "§a" + e.getPlayer().getDisplayName() + " hat die Runde betreten.");
  101. Main.main.utils.clearPlayer(e.getPlayer());
  102. p.teleport(Main.main.lm.getLocation("lobby"));
  103. if(Bukkit.getOnlinePlayers().size() == 1) {
  104. Main.main.cd.startLobbyCD();
  105. }else if(Bukkit.getOnlinePlayers().size() == 2) {
  106. Bukkit.broadcastMessage(Main.GamePrefix + "§7Ein zweiter Spieler hat die Runde betreten. Der Countdown wurde verkürzt.");
  107. Main.main.cd.startLobbyCD();
  108. }
  109. }
  110.  
  111. @EventHandler
  112. public void onQuit(PlayerQuitEvent e) {
  113. Player p = e.getPlayer();
  114. e.setQuitMessage(Main.GamePrefix + "§c" + e.getPlayer().getDisplayName() + " hat die Runde verlassen.");
  115. Main.main.utils.clearPlayer(e.getPlayer());
  116. }
  117.  
  118. @EventHandler
  119. public void onPlayerRegen(EntityRegainHealthEvent e) {
  120. e.setCancelled(true);
  121. }
  122.  
  123. @EventHandler
  124. public void onPing(ServerListPingEvent e) {
  125. if(Main.main.state == GameState.LOBBY) {
  126. e.setMotd("§a§lLobby");
  127. }else {
  128. e.setMotd("§bDev-Server von Doppelbemme");
  129. }
  130. }
  131.  
  132. @EventHandler
  133. public void onPlayerMove(PlayerMoveEvent e) {
  134. if(Main.main.state == GameState.GRACE) {
  135. e.setCancelled(true);
  136. }else {
  137. e.setCancelled(false);
  138. }
  139. Player p = e.getPlayer();
  140.  
  141. if(p.getLocation().add(0, -1, 0).getBlock().getType() == Material.IRON_BLOCK) {
  142. Main.point1.add(p.getName());
  143. p.sendMessage(Main.GamePrefix + "§aDu hast einen Checkpoint erreicht.");
  144. }else if(p.getLocation().add(0, -1, 0).getBlock().getType() == Material.DIAMOND_BLOCK) {
  145. Main.point1.remove(p.getName());
  146. Main.main.point2.add(p);
  147. p.sendMessage(Main.GamePrefix + "§aDu hast einen Checkpoint erreicht.");
  148. }else if(p.getLocation().add(0, -1, 0).getBlock().getType() == Material.EMERALD_BLOCK) {
  149. Main.main.point2.remove(p);
  150. Main.main.point3.add(p);
  151. p.sendMessage(Main.GamePrefix + "§aDu hast einen Checkpoint erreicht.");
  152. }else if(p.getLocation().add(0, -1, 0).getBlock().getType() == Material.GOLD_BLOCK) {
  153. Main.main.point3.remove(p);
  154. Main.main.finish.add(p);
  155. p.setGameMode(GameMode.SPECTATOR);
  156. Bukkit.broadcastMessage(Main.GamePrefix + "§6" + p.getDisplayName() + " §ahat das Ziel erreicht.");
  157. }
  158. }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement