Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.73 KB | None | 0 0
  1. private void pacmanmove(Player player, Location block, int count, int data) {
  2. int way = new Random().nextInt(6);
  3. switch(way) {
  4. case 0:
  5. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
  6. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ());
  7. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  8. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  9. 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) {
  10. break;
  11. }
  12. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  13. break;
  14. }
  15. if(b.getType() == Material.AIR) {
  16. break;
  17. }
  18. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  19. GetMain.getInstance().blockBreakListener.layer.add(b);
  20. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).setType(Material.GOLD_BLOCK);
  21. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() +1, block.getBlockZ()).getLocation();
  22. count--;
  23. break;
  24. }
  25. }
  26. break;
  27. case 1:
  28. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
  29. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ());
  30. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  31. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  32. 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) {
  33. break;
  34. }
  35. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  36. break;
  37. }
  38. if(b.getType() == Material.AIR) {
  39. break;
  40. }
  41. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  42. GetMain.getInstance().blockBreakListener.layer.add(b);
  43. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).setType(Material.GOLD_BLOCK);
  44. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY() -1, block.getBlockZ()).getLocation();
  45. count--;
  46. break;
  47. }
  48. }
  49. break;
  50. case 2:
  51. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
  52. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ());
  53. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  54. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  55. 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) {
  56. break;
  57. }
  58. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  59. break;
  60. }
  61. if(b.getType() == Material.AIR) {
  62. break;
  63. }
  64. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  65. GetMain.getInstance().blockBreakListener.layer.add(b);
  66. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).setType(Material.GOLD_BLOCK);
  67. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() +1, block.getBlockY(), block.getBlockZ()).getLocation();
  68. count--;
  69. break;
  70. }
  71. }
  72. break;
  73. case 3:
  74. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getType() == Material.AIR)) { // Check if not air
  75. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1);
  76. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  77. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  78. 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) {
  79. break;
  80. }
  81. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  82. break;
  83. }
  84. if(b.getType() == Material.AIR) {
  85. break;
  86. }
  87. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  88. GetMain.getInstance().blockBreakListener.layer.add(b);
  89. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).setType(Material.GOLD_BLOCK);
  90. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() +1).getLocation();
  91. count--;
  92. break;
  93. }
  94. }
  95. break;
  96. case 4:
  97. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getType() == Material.AIR)) { // Check if not air
  98. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ());
  99. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  100. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  101. 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) {
  102. break;
  103. }
  104. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  105. break;
  106. }
  107. if(b.getType() == Material.AIR) {
  108. break;
  109. }
  110. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  111. GetMain.getInstance().blockBreakListener.layer.add(b);
  112. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).setType(Material.GOLD_BLOCK);
  113. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX() -1, block.getBlockY(), block.getBlockZ()).getLocation();
  114. count--;
  115. break;
  116. }
  117. }
  118. break;
  119. case 5:
  120. if(!(Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getType() == Material.AIR)) { // Check if not air
  121. Block b2 = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1);
  122. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  123. if(GetMain.getInstance().blockBreakListener.checklayer(b2) == true) { // Check if block is in layer
  124. 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) {
  125. break;
  126. }
  127. if(GetMain.getInstance().blockBreakListener.layer.contains(b)) {
  128. break;
  129. }
  130. if(b.getType() == Material.AIR) {
  131. break;
  132. }
  133. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  134. GetMain.getInstance().blockBreakListener.layer.add(b);
  135. Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).setType(Material.GOLD_BLOCK);
  136. block = Bukkit.getWorld("Cube").getBlockAt(block.getBlockX(), block.getBlockY(), block.getBlockZ() -1).getLocation();
  137. count--;
  138. break;
  139. }
  140. }
  141. break;
  142. }
  143. if(count == 1) {
  144. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  145. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  146. player.sendMessage(ChatColor.YELLOW + "Your pacman is full! and does not want to eat anymore.");
  147. return;
  148. }
  149. int stuck = 0;
  150. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY(), block.getBlockZ() -1))) == true) {
  151. 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) {
  152. stuck++;
  153. }
  154. } else {
  155. stuck++;
  156. }
  157. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX() -1, block.getBlockY(), block.getBlockZ()))) == true) {
  158. 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) {
  159. stuck++;
  160. }
  161. } else {
  162. stuck++;
  163. }
  164. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY(), block.getBlockZ() +1))) == true) {
  165. 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) {
  166. stuck++;
  167. }
  168. } else {
  169. stuck++;
  170. }
  171. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX() +1, block.getBlockY(), block.getBlockZ()))) == true) {
  172. 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) {
  173. stuck++;
  174. }
  175. } else {
  176. stuck++;
  177. }
  178. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY() -1, block.getBlockZ()))) == true) {
  179. 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) {
  180. stuck++;
  181. }
  182. } else {
  183. stuck++;
  184. }
  185. if(GetMain.getInstance().blockBreakListener.checklayer(Bukkit.getWorld("Cube").getBlockAt(new Location(Bukkit.getWorld("Cube"), block.getBlockX(), block.getBlockY() +1, block.getBlockZ()))) == true) {
  186. 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) {
  187. stuck++;
  188. }
  189. } else {
  190. stuck++;
  191. }
  192. if(stuck == 6) {
  193. Block b = Bukkit.getWorld("Cube").getBlockAt(block);
  194. GetMain.getInstance().blockBreakListener.breakB(player, b, true);
  195. player.sendMessage(ChatColor.YELLOW + "Your pacman is full! and does not want to eat anymore.");
  196. return;
  197. }
  198. Location block1 = block;
  199. int counr1 = count;
  200. Bukkit.getScheduler().scheduleSyncDelayedTask(GetMain.getInstance(), new Runnable() {
  201. @SuppressWarnings("deprecation")
  202. public void run() {
  203. if(player.isOnline()) {
  204. pacmanmove(player, block1, counr1, data);
  205. } else {
  206. Bukkit.getWorld("Cube").getBlockAt(block1).setType(Material.CONCRETE);
  207. Bukkit.getWorld("Cube").getBlockAt(block1).setData((byte) data);
  208. }
  209. }
  210. },1L);
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement