Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. package de.Riko.Unpixelt.Listener;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Effect;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.BlockBreakEvent;
  14. import org.bukkit.event.block.BlockPlaceEvent;
  15. import org.bukkit.event.entity.EntityDamageEvent;
  16. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  17. import org.bukkit.event.entity.FoodLevelChangeEvent;
  18. import org.bukkit.event.player.PlayerChangedWorldEvent;
  19. import org.bukkit.event.player.PlayerDropItemEvent;
  20. import org.bukkit.event.player.PlayerJoinEvent;
  21. import org.bukkit.event.player.PlayerMoveEvent;
  22. import org.bukkit.event.player.PlayerPickupItemEvent;
  23. import org.bukkit.event.player.PlayerQuitEvent;
  24. import org.bukkit.scheduler.BukkitRunnable;
  25. import org.bukkit.util.Vector;
  26.  
  27. import de.Riko.Unpixelt.Commands.BuildCMD;
  28. import de.Riko.Unpixelt.Main.Main;
  29. import de.Riko.Unpixelt.utils.Packets;
  30.  
  31. public class WorldListener implements Listener {
  32.  
  33. public static ArrayList<Player> inwater = new ArrayList<>();
  34. public static ArrayList<Player> send = new ArrayList<>();
  35. int r = 0;
  36.  
  37. @EventHandler
  38. public void onQuit(PlayerQuitEvent e){
  39. e.setQuitMessage("");
  40.  
  41. new BukkitRunnable() {
  42. @Override
  43. public void run() {
  44.  
  45. for (Player all : Bukkit.getOnlinePlayers()) {
  46. Packets.setBoard(all);
  47. }
  48.  
  49. }
  50. }.runTaskLater(Main.getMain(), 10);
  51. }
  52.  
  53. @EventHandler
  54. public void onJoin(PlayerJoinEvent e){
  55. final Player p = e.getPlayer();
  56.  
  57. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  58. p.setLevel(0);
  59. p.setExp(0);
  60. new BukkitRunnable() {
  61. @Override
  62. public void run() {
  63.  
  64. for (Player all : Bukkit.getOnlinePlayers()) {
  65. Packets.setBoard(all);
  66. }
  67.  
  68. }
  69. }.runTaskLater(Main.getMain(), 10);
  70.  
  71. Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getMain(), new Runnable() {
  72.  
  73. @Override
  74. public void run() {
  75. r++;
  76.  
  77. if(r >= 5); {
  78. Packets.sendActionBar(p,
  79. "§aLobby 1");
  80. r = 0;
  81. }
  82. }
  83. }, 0L, 7L);
  84.  
  85. for(Player all : Bukkit.getOnlinePlayers()) {
  86.  
  87. if(InteractListener.BlazeRod.contains(p.getName())){
  88. p.hidePlayer(all);
  89. all.showPlayer(p);
  90. }
  91. }
  92.  
  93. //Rang.setTab(p);
  94.  
  95. //Packets
  96. Packets.sendTitle(p,
  97. "§aHallo " + e.getPlayer().getDisplayName(),
  98. "§a Willkommen auf §7play§8.§6light§9fall§8.§7de", 25, 25, 25);
  99. Packets.sendTablistHeaderAndFooter(p,
  100. "§8-[§6Light§9Fall§8]-",
  101. "test");
  102.  
  103. p.setHealth(20);
  104. p.setFoodLevel(20);
  105.  
  106. e.setJoinMessage("");
  107. p.sendMessage(Main.Lightfall + "§aHallo " + e.getPlayer().getDisplayName() + "§a Willkommen auf §7play§8.§6light§9fall§8.§7de");
  108. p.sendMessage(Main.Lightfall + "§8[§c1§8.§c8§8] §cALPHA Phase!");
  109. }
  110. }
  111.  
  112. @EventHandler
  113. public void onPickUp(PlayerPickupItemEvent e) {
  114. Player p = e.getPlayer();
  115.  
  116. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  117.  
  118. if(!BuildCMD.allow.contains(p)) {
  119. e.setCancelled(true);
  120. }
  121. }
  122. }
  123.  
  124. @EventHandler
  125. public void onDrop(PlayerDropItemEvent e) {
  126. Player p = e.getPlayer();
  127.  
  128. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  129.  
  130. if(!BuildCMD.allow.contains(p)) {
  131. e.setCancelled(true);
  132. }
  133. }
  134. }
  135.  
  136. @EventHandler
  137. public void onBreak(BlockBreakEvent e) {
  138. Player p = e.getPlayer();
  139.  
  140. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  141.  
  142. if(!BuildCMD.allow.contains(p)) {
  143. e.setCancelled(true);
  144. }
  145. }
  146. }
  147.  
  148. @EventHandler
  149. public void onBuild(BlockPlaceEvent e) {
  150. Player p = e.getPlayer();
  151.  
  152. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  153.  
  154. if(!BuildCMD.allow.contains(p)) {
  155. e.setCancelled(true);
  156. }
  157. }
  158. }
  159. @EventHandler
  160. public void onMoveWorld(PlayerChangedWorldEvent e) {
  161.  
  162. }
  163.  
  164. @EventHandler
  165. public void onFeed(FoodLevelChangeEvent e) {
  166.  
  167. if(e.getEntity() instanceof Player && e.getEntity().getWorld().getName().equalsIgnoreCase(Main.world)) {
  168. e.setCancelled(true);
  169.  
  170. ((Player)e.getEntity()).setFoodLevel(19);
  171. }
  172. }
  173.  
  174. @EventHandler
  175. public void onWaterTouch(PlayerMoveEvent e) {
  176. Player p = e.getPlayer();
  177.  
  178. if(e.getPlayer().getWorld().getName().equalsIgnoreCase(Main.world)) {
  179.  
  180. Material w = e.getPlayer().getLocation().getBlock().getType();
  181. Location pSpawn = p.getWorld().getSpawnLocation();
  182. if ((w == Material.STATIONARY_WATER) || (w == Material.WATER)) {
  183. if(p.isSneaking()) {
  184. inwater.remove(p);
  185.  
  186. p.teleport(pSpawn);
  187. send.remove(p);
  188. } else {
  189. inwater.add(p);
  190. if (send.contains(p)) {
  191.  
  192. } else {
  193. p.sendMessage(Main.Lobby + "§c++Nachricht++");
  194.  
  195. send.add(p);
  196. }
  197. }
  198. } else {
  199. if(send.contains(p)) {
  200. send.remove(p);
  201. }
  202. }
  203. }
  204. }
  205.  
  206. @EventHandler
  207. public void onDamage(EntityDamageEvent e) {
  208.  
  209. if(e.getEntity().getWorld().getName().equalsIgnoreCase(Main.world)) {
  210.  
  211. if(e.getCause().equals(DamageCause.FALL)) {
  212. e.setCancelled(true);
  213. }
  214. else if(e.getCause().equals(DamageCause.DROWNING)) {
  215. e.setCancelled(true);
  216. }
  217. else if(e.getCause().equals(DamageCause.ENTITY_ATTACK)) {
  218. e.setCancelled(true);
  219. }
  220. }
  221. else {
  222. e.setCancelled(false);
  223. }
  224. }
  225.  
  226. @EventHandler
  227. public void onJumppad(PlayerMoveEvent e)
  228. {
  229. Player p = e.getPlayer();
  230. if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
  231. (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.REDSTONE_BLOCK))
  232. {
  233. Vector v = p.getLocation().getDirection().multiply(3.5D).setY(Main.YBoost);
  234. p.setVelocity(v);
  235.  
  236. p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 99);
  237. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 1.0F, 1.0F);
  238.  
  239. p.setFallDistance(-999.0F);
  240. }
  241. else if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
  242. (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.DIAMOND_BLOCK))
  243. {
  244. Vector v = p.getLocation().getDirection().multiply(10.5D).setY(Main.YTrollBoost);
  245. p.setVelocity(v);
  246.  
  247. p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 99);
  248. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 1.0F, 1.0F);
  249.  
  250. p.setFallDistance(-999.0F);
  251. }
  252. else if ((p.getLocation().getBlock().getType() == Material.STONE_PLATE) &&
  253. (p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.IRON_BLOCK))
  254. {
  255.  
  256. p.setHealth(0);
  257. p.getWorld().playEffect(p.getLocation(), Effect.COLOURED_DUST, 99);
  258. p.playSound(p.getLocation(), Sound.CREEPER_HISS, 1.0F, 1.0F);
  259.  
  260. p.setFallDistance(-999.0F);
  261. }
  262. }
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement