Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean teleportCheck(Player player, World world, int x, int z, boolean forceBlocks)
- {
- int y = world.getHighestBlockYAt(x, z);
- Block highest = world.getBlockAt(x, y - 1, z);
- getLogger().finer("Checked teleport location for player '" + player.getName() + "' X: " + x + " Y: " + (y - 1) + " Z: " + z + " is " + highest.getType() + " + " + world.getBlockAt(x, y + 1, z).getType());
- if (!forceBlocks)
- {
- switch (world.getEnvironment())
- {
- case NETHER:
- return false;
- case THE_END:
- if ((highest.getType() == Material.AIR) || (highest.getType() == Material.WATER) || (highest.getType() == Material.STATIONARY_WATER) || (highest.getType() == Material.STATIONARY_LAVA) || (highest.getType() == Material.WEB) || (highest.getType() == Material.LAVA) || (highest.getType() == Material.CACTUS) || (highest.getType() == Material.ENDER_PORTAL) || (highest.getType() == Material.PORTAL)) {
- return false;
- }
- break;
- }
- if ((highest.getType() != Material.SAND) && (highest.getType() != Material.GRAVEL) && (highest.getType() != Material.DIRT) && (highest.getType() != Material.GRASS)) {
- return false;
- }
- }
- else if ((highest.getType() == Material.AIR) || (highest.getType() == Material.WATER) || (highest.getType() == Material.STATIONARY_WATER) || (highest.getType() == Material.STATIONARY_LAVA) || (highest.getType() == Material.WEB) || (highest.getType() == Material.LAVA) || (highest.getType() == Material.CACTUS) || (highest.getType() == Material.ENDER_PORTAL) || (highest.getType() == Material.PORTAL))
- {
- return false;
- }
- return true;
- }
- private boolean teleportPlayer(String playername, int x, int z, World world)
- {
- Player player = Bukkit.getServer().getPlayer(playername);
- if ((player == null) || (world == null)) {
- return false;
- }
- int yTp = world.getHighestBlockYAt(x, z);
- player.teleport(new Location(world, x + 0.5D, yTp + 0.5D, z + 0.5D));
- player.sendMessage("§7Teleported To Wilderness Coords §3" + " X: " + x + " Y: " + yTp + " Z: " + z + "!");
- player.sendMessage("§7 Boosted: §6You Have Two Minutes To GTFO");
- return true;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if ((cmd.getName().equalsIgnoreCase("rtp")||cmd.getName().equalsIgnoreCase("wild"))) {
- if (args.length == 0) {
- Player p = (Player) sender;
- String pname = p.getName();
- World world= Bukkit.getWorld("world");
- for (int i = 0; i < 49; i++){
- int x = (int) (Math.random() * 4000)-2000;
- int z = (int) (Math.random() * 4000)-2000;
- boolean test = teleportCheck(p, world , x, z, true);
- if (test){
- teleportPlayer(p.getName(),x,z,world);
- i=50;
- p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,2400,3));
- p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP,2400,2));
- }
- else{
- }
- }
- }
- }
- return true; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement