Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. package pl.endrju.ytcore.listeners;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Location;
  5. import org.bukkit.Sound;
  6. import org.bukkit.craftbukkit.Main;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerMoveEvent;
  11. import org.bukkit.event.player.PlayerTeleportEvent;
  12. import org.bukkit.util.Vector;
  13.  
  14. import pl.SunnyTM.api.Config;
  15. import pl.endrju.ytcore.utils.ChatUtil;
  16.  
  17. public class BorderMapListener implements Listener
  18. {
  19. Main plugin;
  20.  
  21. @EventHandler
  22. public static void onMove(final PlayerMoveEvent event) {
  23. final Player player = event.getPlayer();
  24. final Location to = event.getTo();
  25. if (event.getTo().getBlockX() > 2500 || event.getTo().getBlockX() < -2500 || event.getTo().getBlockZ() > 2500 || event.getTo().getBlockZ() < -2500) {
  26. event.setTo(event.getFrom());
  27. if (to.getBlockX() != -58081 && to.getBlockY() != -58083 && to.getBlockZ() != -58081) {
  28. player.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice swiata!" + ChatColor.GRAY + " (" + Config.BORDER_WORLD_RADIUS + " kratek)"));
  29. }
  30. }
  31. }
  32.  
  33. @EventHandler
  34. public void onPlayerTeleport(final PlayerTeleportEvent e) {
  35. final Player p = e.getPlayer();
  36. if (p.getWorld().getName().toLowerCase().equals("world") && e.getCause().equals((Object)PlayerTeleportEvent.TeleportCause.ENDER_PEARL) && (e.getTo().getX() > Config.BORDER_WORLD_RADIUS - 10.0 || e.getTo().getX() < -Config.BORDER_WORLD_RADIUS - 10.0 || e.getTo().getZ() > Config.BORDER_WORLD_RADIUS - 10.0 || e.getTo().getZ() < -Config.BORDER_WORLD_RADIUS - 10.0)) {
  37. e.setCancelled(true);
  38. p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice swiata!" + ChatColor.GRAY + " (" + Config.BORDER_WORLD_RADIUS + " kratek)"));
  39. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
  40. }
  41. }
  42.  
  43. @EventHandler
  44. public void onMove1(final PlayerMoveEvent e) {
  45. final Player p = e.getPlayer();
  46. if (p.getWorld().getName().toLowerCase().equals("world_nether") && (e.getTo().getX() > Config.BORDER_NETHERWORLD_RADIUS || e.getTo().getX() < -Config.BORDER_NETHERWORLD_RADIUS || e.getTo().getZ() > Config.BORDER_NETHERWORLD_RADIUS || e.getTo().getZ() < -Config.BORDER_NETHERWORLD_RADIUS)) {
  47. if (e.getFrom().getBlockX() + 1 == e.getTo().getBlockX()) {
  48. e.getPlayer().setVelocity(new Vector(-1, 0, 0));
  49. }
  50. if (e.getFrom().getBlockZ() + 1 == e.getTo().getBlockZ()) {
  51. e.getPlayer().setVelocity(new Vector(0, 0, -1));
  52. }
  53. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
  54. p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice netheru!" + ChatColor.GRAY + " (" + Config.BORDER_NETHERWORLD_RADIUS + " kratek)"));
  55. }
  56. }
  57.  
  58. @EventHandler
  59. public void onPlayerTeleport1(final PlayerTeleportEvent e) {
  60. final Player p = e.getPlayer();
  61. if (p.getWorld().getName().toLowerCase().equals("world_nether") && e.getCause().equals((Object)PlayerTeleportEvent.TeleportCause.ENDER_PEARL) && (e.getTo().getX() > Config.BORDER_NETHERWORLD_RADIUS - 10.0 || e.getTo().getX() < -Config.BORDER_NETHERWORLD_RADIUS - 10.0 || e.getTo().getZ() > Config.BORDER_NETHERWORLD_RADIUS - 10.0 || e.getTo().getZ() < -Config.BORDER_NETHERWORLD_RADIUS - 10.0)) {
  62. e.setCancelled(true);
  63. p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice netheru!" + ChatColor.GRAY + " (" + Config.BORDER_NETHERWORLD_RADIUS + " kratek)"));
  64. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement