Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.wildtp.commands;
- import java.util.concurrent.ThreadLocalRandom;
- import org.bukkit.Bukkit;
- import org.bukkit.Chunk;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.wildtp.Main;
- import net.md_5.bungee.api.ChatColor;
- public class Wild implements CommandExecutor{
- private Main mainInstance;
- public Wild(Main main) {
- this.mainInstance = main;
- }
- public String cmd1 = "Wild";
- public String perm;
- int x;
- int y;
- int z;
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(cmd.getName().equalsIgnoreCase(cmd1)) {
- Player p = ((Player) sender);
- if(this.mainInstance.getConfig().getString("Perm") == "") {
- perm = "WildTP.wild";
- if(p.hasPermission(perm)) {
- World w = Bukkit.getServer().getWorld(this.mainInstance.getConfig().getString("tpWorld"));
- locationpicker(p,w);
- return false;
- }else {
- //String noPerm = this.mainInstance.getConfig().getString("noPerms");
- String noPMessage = this.mainInstance.getConfig().getString("noPerms");
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', noPMessage));
- return false;
- }
- }
- if(p.hasPermission(this.mainInstance.getConfig().getString("Perm"))) {
- World w = Bukkit.getServer().getWorld(this.mainInstance.getConfig().getString("tpWorld"));
- locationpicker(p,w);
- return false;
- }else {
- String noPMessage = this.mainInstance.getConfig().getString("noPerms");
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', noPMessage));
- return false;
- }
- }
- return false;
- }
- public void locationpicker(Player p, World w) {
- System.out.println("Location Picker Started");
- pickcoords(p,w);
- Location location = new Location(w,x,y,z);
- Location location2 = new Location(w,x,y+1,z);
- Location location3 = new Location(w,x,y-1,z);
- Location location4 = new Location(w,x,y-4,z);
- Block b = p.getWorld().getBlockAt(location);
- Block b2 = p.getWorld().getBlockAt(location2);
- Block b3 = p.getWorld().getBlockAt(location3);
- Block b4 = p.getWorld().getBlockAt(location4);
- while(b.getType() != Material.AIR || b2.getType() != Material.AIR || b3.getType() == Material.AIR) {
- pickcoords(p,w);
- }
- // if(b.getType() != Material.AIR) {
- // System.out.println("Bottom Not Air");
- // locationpicker(p,w);
- // }if (b2.getType() != Material.AIR) {
- // System.out.println("Top Not Air");
- // locationpicker(p,w);
- // }if (b3.getType() == Material.AIR || b4.getType() == Material.AIR) {
- // System.out.println("Floor Is Air");
- // locationpicker(p,w);
- // }
- System.out.println("Chosen");
- System.out.println("b="+b.getType());
- System.out.println("b2="+b2.getType());
- System.out.println("b3="+b3.getType());
- System.out.println("b4="+b4.getType());
- Chunk chunk = p.getWorld().getChunkAt(location);
- chunk.load();
- Bukkit.getServer().getScheduler().runTaskLater(mainInstance, () -> {
- p.teleport(location);
- }, 100);
- }
- public void pickcoords(Player p, World w) {
- System.out.println("Picking CoOrds");
- int minX = this.mainInstance.getConfig().getInt("minX");
- int minZ = this.mainInstance.getConfig().getInt("minZ");
- int maxX = this.mainInstance.getConfig().getInt("maxX");
- int maxZ = this.mainInstance.getConfig().getInt("maxZ");
- x = ThreadLocalRandom.current().nextInt(minX, maxX + 1);
- y = ThreadLocalRandom.current().nextInt(50, 255 + 1);
- z = ThreadLocalRandom.current().nextInt(minZ, maxZ + 1);
- // x=9826;
- // y=76;
- // z=9012;
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement