Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.endrju.ytcore.listeners;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Sound;
- import org.bukkit.craftbukkit.Main;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerTeleportEvent;
- import org.bukkit.util.Vector;
- import pl.SunnyTM.api.Config;
- import pl.endrju.ytcore.utils.ChatUtil;
- public class BorderMapListener implements Listener
- {
- Main plugin;
- @EventHandler
- public static void onMove(final PlayerMoveEvent event) {
- final Player player = event.getPlayer();
- final Location to = event.getTo();
- if (event.getTo().getBlockX() > 2500 || event.getTo().getBlockX() < -2500 || event.getTo().getBlockZ() > 2500 || event.getTo().getBlockZ() < -2500) {
- event.setTo(event.getFrom());
- if (to.getBlockX() != -58081 && to.getBlockY() != -58083 && to.getBlockZ() != -58081) {
- player.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice swiata!" + ChatColor.GRAY + " (" + Config.BORDER_WORLD_RADIUS + " kratek)"));
- }
- }
- }
- @EventHandler
- public void onPlayerTeleport(final PlayerTeleportEvent e) {
- final Player p = e.getPlayer();
- 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)) {
- e.setCancelled(true);
- p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice swiata!" + ChatColor.GRAY + " (" + Config.BORDER_WORLD_RADIUS + " kratek)"));
- e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
- }
- }
- @EventHandler
- public void onMove1(final PlayerMoveEvent e) {
- final Player p = e.getPlayer();
- 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)) {
- if (e.getFrom().getBlockX() + 1 == e.getTo().getBlockX()) {
- e.getPlayer().setVelocity(new Vector(-1, 0, 0));
- }
- if (e.getFrom().getBlockZ() + 1 == e.getTo().getBlockZ()) {
- e.getPlayer().setVelocity(new Vector(0, 0, -1));
- }
- e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
- p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice netheru!" + ChatColor.GRAY + " (" + Config.BORDER_NETHERWORLD_RADIUS + " kratek)"));
- }
- }
- @EventHandler
- public void onPlayerTeleport1(final PlayerTeleportEvent e) {
- final Player p = e.getPlayer();
- 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)) {
- e.setCancelled(true);
- p.sendMessage(ChatUtil.fixColor("&8» &aOsiagnales granice netheru!" + ChatColor.GRAY + " (" + Config.BORDER_NETHERWORLD_RADIUS + " kratek)"));
- e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENDERMAN_TELEPORT, 5.0f, 0.75f);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement