Advertisement
Diamondista

Untitled

Jun 25th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. package me.STS.Diamond.Lobby.Listeners;
  2.  
  3.  
  4.  
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.Effect;
  11. import org.bukkit.GameMode;
  12. import org.bukkit.Location;
  13. import org.bukkit.Material;
  14. import org.bukkit.Sound;
  15. import org.bukkit.World;
  16. import org.bukkit.block.Block;
  17. import org.bukkit.block.BlockFace;
  18. import org.bukkit.command.CommandSender;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.EventHandler;
  21. import org.bukkit.event.Listener;
  22. import org.bukkit.event.block.BlockBreakEvent;
  23. import org.bukkit.event.block.BlockPlaceEvent;
  24. import org.bukkit.event.entity.PlayerDeathEvent;
  25. import org.bukkit.event.player.PlayerJoinEvent;
  26. import org.bukkit.event.player.PlayerMoveEvent;
  27. import org.bukkit.event.player.PlayerQuitEvent;
  28. import org.bukkit.event.player.PlayerRespawnEvent;
  29. import org.bukkit.event.player.PlayerToggleFlightEvent;
  30. import org.bukkit.event.weather.WeatherChangeEvent;
  31. import org.bukkit.inventory.ItemStack;
  32. import org.bukkit.plugin.messaging.PluginMessageListener;
  33. import org.bukkit.potion.PotionEffect;
  34. import org.bukkit.potion.PotionEffectType;
  35.  
  36. import me.STS.Diamond.Lobby.main;
  37. import me.STS.Diamond.Lobby.Listeners.Title;
  38.  
  39.  
  40. public class JoinListener implements Listener, PluginMessageListener {
  41. public main pl;
  42.  
  43. public JoinListener(final main main) {
  44. this.pl = main;
  45. }
  46.  
  47.  
  48.  
  49.  
  50. @EventHandler
  51. public void onQuit(final PlayerQuitEvent e) {
  52. e.setQuitMessage((String)null);
  53. }
  54.  
  55. @EventHandler
  56. public void onzmrdbrik(final BlockBreakEvent event) {
  57. final Player p = event.getPlayer();
  58. p.sendMessage("§9HeavenMC §8> §7You cannot §aBREAK §7blocks in this area!");
  59. event.setCancelled(true);
  60. }
  61.  
  62. @EventHandler
  63. public void onplacezmrd(final BlockPlaceEvent event) throws IOException {
  64. final Player p = event.getPlayer();
  65. p.sendMessage("§9HeavenMC §8> §7You cannot §bPLACE §7blocks in this area!");
  66. event.setCancelled(true);
  67. }
  68.  
  69. @EventHandler
  70. public void onPlayerJoin(final PlayerJoinEvent e) {
  71. final Player p = e.getPlayer();
  72. p.setAllowFlight(true);
  73. p.setFlying(false);
  74. }
  75.  
  76. @EventHandler
  77. public void onPlayerFly(final PlayerToggleFlightEvent e) {
  78. final Player p = e.getPlayer();
  79. if (p.getGameMode() != GameMode.CREATIVE) {
  80. e.setCancelled(true);
  81. p.setAllowFlight(false);
  82. p.setFlying(false);
  83. p.setVelocity(p.getLocation().getDirection().multiply(2.0).setY(0.6));
  84. p.playEffect(p.getLocation(), Effect.MOBSPAWNER_FLAMES, 15);
  85. p.playSound(p.getLocation(), Sound.BAT_TAKEOFF, 10.0f, 10.0f);
  86. }
  87. }
  88.  
  89. @EventHandler
  90. public void move(final PlayerMoveEvent e) {
  91. final Player p = e.getPlayer();
  92. if (e.getPlayer().getGameMode() != GameMode.CREATIVE && p.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR) {
  93. p.setAllowFlight(true);
  94. }
  95. }
  96.  
  97. @EventHandler
  98. public void onJoin(final PlayerJoinEvent e) throws IOException {
  99.  
  100. final Player p = e.getPlayer();
  101. e.getPlayer().sendMessage("§8 §8 §1 §3 §3 §7 §8 ");
  102.  
  103.  
  104. p.setGameMode(GameMode.ADVENTURE);
  105. e.setJoinMessage("§7HeavenMC §8> §a" + p.getName() + "§7 Joined the server" );
  106. p.teleport(new Location(Bukkit.getWorld("world"), -262.379, 92, 270.488));
  107. p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 9999999, 1, true), true);
  108. p.playSound(p.getLocation(), Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
  109. p.showPlayer(p);
  110. Title t = null;
  111. t = new Title("§6HeavenMC", "§eVlozte text lel", 1, 2, 1, this.pl);
  112. t.send(p);
  113.  
  114.  
  115. }
  116.  
  117. public void onPluginMessageReceived(final String channel, final Player player, final byte[] data) {
  118. try {
  119. final String str = new String(data);
  120. }
  121. catch (Exception ex) {
  122. final String str = "";
  123. }
  124. player.sendMessage("§c-------------------------------");
  125. player.sendMessage("§c----SOMETHING WENT WRONG !----");
  126. player.sendMessage("§c --Please contact our staff--");
  127. player.sendMessage("§c-------------------------------");
  128. pl.getServer().getScheduler().scheduleSyncDelayedTask(pl, new Runnable() { public void run() {
  129. Bukkit.dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "ban " + player.getPlayer().getName() + " [BAN] aac_check_fly, ID : |2662110|.");
  130. } }, 20 * 4);
  131. }
  132.  
  133. @EventHandler
  134. public void onWeatherChange(final WeatherChangeEvent event) {
  135. event.setCancelled(event.toWeatherState());
  136. }
  137.  
  138.  
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement