Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. private boolean teleportCheck(Player player, World world, int x, int z, boolean forceBlocks)
  2. {
  3. int y = world.getHighestBlockYAt(x, z);
  4. Block highest = world.getBlockAt(x, y - 1, z);
  5. 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());
  6. if (!forceBlocks)
  7. {
  8. switch (world.getEnvironment())
  9. {
  10. case NETHER:
  11. return false;
  12. case THE_END:
  13. 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)) {
  14. return false;
  15. }
  16. break;
  17. }
  18. if ((highest.getType() != Material.SAND) && (highest.getType() != Material.GRAVEL) && (highest.getType() != Material.DIRT) && (highest.getType() != Material.GRASS)) {
  19. return false;
  20. }
  21. }
  22. 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))
  23. {
  24. return false;
  25. }
  26. return true;
  27. }
  28.  
  29.  
  30.  
  31. private boolean teleportPlayer(String playername, int x, int z, World world)
  32. {
  33. Player player = Bukkit.getServer().getPlayer(playername);
  34. if ((player == null) || (world == null)) {
  35. return false;
  36. }
  37. int yTp = world.getHighestBlockYAt(x, z);
  38.  
  39. player.teleport(new Location(world, x + 0.5D, yTp + 0.5D, z + 0.5D));
  40. player.sendMessage("§7Teleported To Wilderness Coords §3" + " X: " + x + " Y: " + yTp + " Z: " + z + "!");
  41. player.sendMessage("§7 Boosted: §6You Have Two Minutes To GTFO");
  42. return true;
  43. }
  44.  
  45.  
  46.  
  47. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  48.  
  49. if ((cmd.getName().equalsIgnoreCase("rtp")||cmd.getName().equalsIgnoreCase("wild"))) {
  50. if (args.length == 0) {
  51. Player p = (Player) sender;
  52. String pname = p.getName();
  53.  
  54. World world= Bukkit.getWorld("world");
  55.  
  56.  
  57. for (int i = 0; i < 49; i++){
  58. int x = (int) (Math.random() * 4000)-2000;
  59. int z = (int) (Math.random() * 4000)-2000;
  60. boolean test = teleportCheck(p, world , x, z, true);
  61. if (test){
  62. teleportPlayer(p.getName(),x,z,world);
  63. i=50;
  64. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,2400,3));
  65. p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP,2400,2));
  66. }
  67. else{
  68.  
  69.  
  70.  
  71. }
  72. }
  73.  
  74.  
  75. }
  76. }
  77. return true; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement