Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void pacmanmove(Player player, Location block, int count, int data) {
- int way = new Random().nextInt(6);
- switch(way) {
- case 0:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ());
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getLocation();
- count--;
- break;
- }
- }
- break;
- case 1:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ());
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getLocation();
- count--;
- break;
- }
- }
- break;
- case 2:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ());
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getLocation();
- count--;
- break;
- }
- }
- break;
- case 3:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1);
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getLocation();
- count--;
- break;
- }
- }
- break;
- case 4:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ());
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getLocation();
- count--;
- break;
- }
- }
- break;
- case 5:
- if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.AIR)) { // Check if not air
- Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1);
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.STAINED_GLASS) {
- break;
- }
- if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
- break;
- }
- if(b.getType() == Material.AIR) {
- break;
- }
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- GetMain.getInstance().blockBreakListener.layer.add(b);
- Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).setType(Material.GOLD_BLOCK);
- block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getLocation();
- count--;
- break;
- }
- }
- break;
- }
- if(count == 1) {
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- player.sendMessage(ChatColor.YELLOW + "Your pacman is full! and does not want to eat anymore.");
- return;
- }
- int stuck = 0;
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY(), block.getBlockZ() -1))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX() -1, block.getBlockY(), block.getBlockZ()))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY(), block.getBlockZ() +1))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX() +1, block.getBlockY(), block.getBlockZ()))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY() -1, block.getBlockZ()))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY() +1, block.getBlockZ()))) == true) {
- if(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.AIR || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.GOLD_BLOCK || Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.STAINED_GLASS) {
- stuck++;
- }
- } else {
- stuck++;
- }
- if(stuck == 6) {
- Block b = Bukkit.getWorld("Cube").getBlockAt(block);
- GetMain.getInstance().blockBreakListener.breakB(player, b, true);
- player.sendMessage(ChatColor.YELLOW + "Your pacman is full! and does not want to eat anymore.");
- return;
- }
- Location block1 = block;
- int counr1 = count;
- Bukkit.getScheduler().scheduleSyncDelayedTask(GetMain.getInstance(), new Runnable() {
- @SuppressWarnings("deprecation")
- public void run() {
- if(player.isOnline()) {
- pacmanmove(player, block1, counr1, data);
- } else {
- Bukkit.getWorld("Cube").getBlockAt(block1).setType(Material.CONCRETE);
- Bukkit.getWorld("Cube").getBlockAt(block1).setData((byte) data);
- }
- }
- },1L);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement