Advertisement
Java_Boy

Untitled

Jul 2nd, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 150.25 KB | None | 0 0
  1. package com.gadgets.TreasureChest;
  2.  
  3. import org.bukkit.util.*;
  4. import org.bukkit.event.*;
  5. import org.bukkit.event.block.*;
  6. import org.bukkit.potion.*;
  7. import org.bukkit.craftbukkit.v1_7_R4.block.*;
  8. import org.bukkit.craftbukkit.v1_7_R4.entity.*;
  9. import net.minecraft.server.v1_7_R4.*;
  10. import org.bukkit.inventory.*;
  11. import org.bukkit.metadata.*;
  12. import org.bukkit.entity.*;
  13. import java.lang.reflect.*;
  14. import org.bukkit.event.player.*;
  15. import com.gadgets.*;
  16. import java.util.*;
  17. import org.bukkit.inventory.meta.*;
  18. import com.gadgets.Utils.*;
  19. import org.bukkit.block.*;
  20. import org.bukkit.*;
  21. import org.bukkit.event.entity.*;
  22.  
  23. public class TreasureChest implements Listener
  24. {
  25. private static HashMap<String, Material> blocks;
  26. public static HashMap<String, ArrayList<GadgetsType>> items;
  27. private static HashMap<String, Integer> opened;
  28. private static HashMap<String, Hologram> holog;
  29. private static HashMap<String, ArrayList<String>> chest;
  30. public static ArrayList<String> isIn;
  31. public static HashMap<Player, Vector> plas;
  32. public static HashMap<String, Double> tcid;
  33. private static /* synthetic */ int[] $SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType;
  34.  
  35. static {
  36. TreasureChest.blocks = new HashMap<String, Material>();
  37. TreasureChest.items = new HashMap<String, ArrayList<GadgetsType>>();
  38. TreasureChest.opened = new HashMap<String, Integer>();
  39. TreasureChest.holog = new HashMap<String, Hologram>();
  40. TreasureChest.chest = new HashMap<String, ArrayList<String>>();
  41. TreasureChest.isIn = new ArrayList<String>();
  42. TreasureChest.plas = new HashMap<Player, Vector>();
  43. TreasureChest.tcid = new HashMap<String, Double>();
  44. }
  45.  
  46. @EventHandler
  47. public void PlayerMove(final PlayerMoveEvent event) {
  48. if (!TreasureChest.isIn.contains(event.getPlayer().getName())) {
  49. return;
  50. }
  51. final Player p = event.getPlayer();
  52. final Location q = event.getFrom();
  53. final Location w = event.getTo();
  54. if (p instanceof Player && (q.getBlockX() != w.getBlockX() || q.getBlockY() != w.getBlockY() || q.getBlockZ() != w.getBlockZ())) {
  55. event.setTo(q);
  56. }
  57. }
  58.  
  59. @EventHandler
  60. public void EW(final PlayerInteractEvent e) {
  61. if (e.getAction() != Action.RIGHT_CLICK_BLOCK) {
  62. return;
  63. }
  64. if (e.getPlayer().getItemInHand().getType() != Material.IRON_BLOCK) {
  65. return;
  66. }
  67. e.setCancelled(true);
  68. if (e.getPlayer().isOnGround()) {
  69. if (canBuild(e.getPlayer())) {
  70. e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1000000, 128));
  71. TreasureChest.tcid.put(e.getPlayer().getName(), Math.random());
  72. TreasureChest.isIn.add(e.getPlayer().getName());
  73. e.getPlayer().teleport(new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getBlockX() + 0.5, (double)e.getPlayer().getLocation().getBlockY(), e.getPlayer().getLocation().getBlockZ() + 0.5));
  74. final Random r = new Random();
  75. final int rand = r.nextInt(4);
  76. if (rand == 1) {
  77. spawnTreasureChest(e.getPlayer(), TreasureType.Coal);
  78. }
  79. if (rand == 2) {
  80. spawnTreasureChest(e.getPlayer(), TreasureType.Diamond);
  81. }
  82. if (rand == 3) {
  83. spawnTreasureChest(e.getPlayer(), TreasureType.Hell);
  84. }
  85. if (rand == 0) {
  86. spawnTreasureChest(e.getPlayer(), TreasureType.End);
  87. }
  88. }
  89. else {
  90. e.getPlayer().sendMessage(ChatColor.RED + "You Must Clear Your Area");
  91. }
  92. }
  93. }
  94.  
  95. public static Entity[] getNearbyEntities(final Location l, final int radius) {
  96. final int chunkRadius = (radius < 16) ? 1 : ((radius - radius % 16) / 16);
  97. final HashSet<Entity> radiusEntities = new HashSet<Entity>();
  98. for (int chX = 0 - chunkRadius; chX <= chunkRadius; ++chX) {
  99. for (int chZ = 0 - chunkRadius; chZ <= chunkRadius; ++chZ) {
  100. final int x = (int)l.getX();
  101. final int y = (int)l.getY();
  102. final int z = (int)l.getZ();
  103. Entity[] entities;
  104. for (int length = (entities = new Location(l.getWorld(), (double)(x + chX * 16), (double)y, (double)(z + chZ * 16)).getChunk().getEntities()).length, i = 0; i < length; ++i) {
  105. final Entity e = entities[i];
  106. if (e.getLocation().distance(l) <= radius && e.getLocation().getBlock() != l.getBlock()) {
  107. radiusEntities.add(e);
  108. }
  109. }
  110. }
  111. }
  112. return radiusEntities.toArray(new Entity[radiusEntities.size()]);
  113. }
  114.  
  115. @EventHandler
  116. public void Chest(final PlayerInteractEvent e) {
  117. if (e.getAction() != Action.RIGHT_CLICK_BLOCK) {
  118. return;
  119. }
  120. if (e.getClickedBlock().getType() != Material.CHEST) {
  121. return;
  122. }
  123. if (!TreasureChest.isIn.contains(e.getPlayer().getName())) {
  124. return;
  125. }
  126. Entity[] nearbyEntities;
  127. for (int length = (nearbyEntities = getNearbyEntities(e.getClickedBlock().getLocation(), 1)).length, i = 0; i < length; ++i) {
  128. final Entity en = nearbyEntities[i];
  129. if (en instanceof Bat) {
  130. e.setCancelled(true);
  131. return;
  132. }
  133. }
  134. if (TreasureChest.chest.get(e.getPlayer().getName()) == null) {
  135. return;
  136. }
  137. boolean con = false;
  138. for (final String s : TreasureChest.chest.get(e.getPlayer().getName())) {
  139. if (s.equalsIgnoreCase(serializeLocation(e.getClickedBlock().getLocation()))) {
  140. con = true;
  141. }
  142. }
  143. if (!con) {
  144. return;
  145. }
  146. final org.bukkit.block.Block b = e.getClickedBlock();
  147. final Location l = b.getLocation();
  148. final Player pl = e.getPlayer();
  149. e.setCancelled(true);
  150. try {
  151. final Method method = CraftBlock.class.getDeclaredMethod("getNMSBlock", (Class<?>[])new Class[0]);
  152. method.setAccessible(true);
  153. final Block block = (Block)method.invoke(b, new Object[0]);
  154. Player[] onlinePlayers;
  155. for (int length2 = (onlinePlayers = Bukkit.getServer().getOnlinePlayers()).length, j = 0; j < length2; ++j) {
  156. final Player p = onlinePlayers[j];
  157. ((CraftPlayer)p).getHandle().playerConnection.sendPacket((Packet)new PacketPlayOutBlockAction(l.getBlockX(), l.getBlockY(), l.getBlockZ(), block, 1, 54));
  158. }
  159. b.getLocation().getWorld().playSound(b.getLocation(), Sound.CHEST_OPEN, 10.0f, 1.0f);
  160. }
  161. catch (Exception ec) {
  162. ec.printStackTrace();
  163. }
  164. final ArrayList<String> st = TreasureChest.chest.get(e.getPlayer().getName());
  165. st.remove(serializeLocation(e.getClickedBlock().getLocation()));
  166. TreasureChest.chest.put(e.getPlayer().getName(), st);
  167. if (TreasureChest.opened.get(e.getPlayer().getName()) == null) {
  168. TreasureChest.opened.put(e.getPlayer().getName(), 1);
  169. }
  170. else {
  171. TreasureChest.opened.put(e.getPlayer().getName(), TreasureChest.opened.get(e.getPlayer().getName()) + 1);
  172. }
  173. final Bat bt = CrazyBat.spawn(e.getClickedBlock().getLocation().add(0.5, 0.5, 0.5));
  174. bt.setCustomNameVisible(false);
  175. final PotionEffect effect = new PotionEffect(PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 0);
  176. bt.addPotionEffect(effect);
  177. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  178. @Override
  179. public void run() {
  180. final GadgetsType g = ChestRewards.RandomGadgets(ChestRewards.randomReward());
  181. boolean d = false;
  182. if (TreasureChest.items.get(pl.getName()) != null) {
  183. final ArrayList<GadgetsType> bd = new ArrayList<GadgetsType>();
  184. bd.addAll(TreasureChest.items.get(pl.getName()));
  185. for (final GadgetsType kf : bd) {
  186. if (g.isSame(kf)) {
  187. d = true;
  188. }
  189. }
  190. }
  191. if (d) {
  192. GadgetsType ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
  193. final ArrayList<GadgetsType> bd2 = new ArrayList<GadgetsType>();
  194. bd2.addAll(TreasureChest.items.get(pl.getName()));
  195. for (final GadgetsType kf2 : bd2) {
  196. if (ggh.isSame(kf2)) {
  197. ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
  198. }
  199. }
  200. for (final GadgetsType kf2 : bd2) {
  201. if (ggh.isSame(kf2)) {
  202. ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
  203. }
  204. }
  205. for (final GadgetsType kf2 : bd2) {
  206. if (ggh.isSame(kf2)) {
  207. ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
  208. }
  209. }
  210. g.mat = ggh.mat;
  211. g.rc = ggh.rc;
  212. g.name = ggh.name;
  213. }
  214. if (g.rc != RewardChest.Normal && pl.hasPermission(g.per) && !pl.isOp()) {
  215. g.mat = new ItemStack(Material.DIAMOND);
  216. g.name = ChatColor.GREEN + "%l%%c% Coins";
  217. g.per = "non";
  218. }
  219. final ItemStack gmat = g.mat;
  220. TreasureChest.this.newSecu(gmat);
  221. Bat bt = null;
  222. Entity[] nearbyEntities;
  223. for (int length = (nearbyEntities = TreasureChest.getNearbyEntities(e.getClickedBlock().getLocation(), 1)).length, i = 0; i < length; ++i) {
  224. final Entity en = nearbyEntities[i];
  225. if (en instanceof Bat) {
  226. bt = (Bat)en;
  227. }
  228. }
  229. if (TreasureChest.items.get(pl.getName()) != null) {
  230. final ArrayList<GadgetsType> j = TreasureChest.items.get(pl.getName());
  231. j.add(g);
  232. TreasureChest.items.put(pl.getName(), j);
  233. }
  234. else {
  235. final ArrayList<GadgetsType> j = new ArrayList<GadgetsType>();
  236. j.add(g);
  237. TreasureChest.items.put(pl.getName(), j);
  238. }
  239. if (g.rc == RewardChest.Rare) {
  240. pl.playSound(pl.getLocation(), Sound.WITHER_SPAWN, 100.0f, 20.0f);
  241. }
  242. if (g.rc == RewardChest.Legendary) {
  243. pl.playSound(pl.getLocation(), Sound.ENDERDRAGON_DEATH, 100.0f, 20.0f);
  244. }
  245. final Item fb = pl.getWorld().dropItem(b.getLocation().add(0.0, 30.0, 0.0), gmat);
  246. fb.setMetadata("takeable", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"takeable"));
  247. bt.setPassenger((Entity)fb);
  248. if (g.rc == RewardChest.Normal) {
  249. TreasureChest.this.NoarmalEffects(b.getLocation().add(0.5, 1.1, 0.5));
  250. }
  251. if (g.rc == RewardChest.Uncommon) {
  252. TreasureChest.this.UncommonEffects(b.getLocation().add(0.5, 1.1, 0.5));
  253. }
  254. if (g.rc == RewardChest.Rare) {
  255. TreasureChest.this.RareEffects(b.getLocation().add(0.5, 1.1, 0.5));
  256. }
  257. if (g.rc == RewardChest.Legendary) {
  258. TreasureChest.this.LegendaryEffects(b.getLocation().add(0.5, 1.1, 0.5));
  259. }
  260. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  261. @Override
  262. public void run() {
  263. Hologram ho = null;
  264. if (g.mat.getType() == Material.DIAMOND) {
  265. final int x = TreasureChest.this.RandomNumber(g.rc, true);
  266. ho = new Hologram(new String[] { g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()).replace("%l%", TreasureChest.this.color(g.rc)) });
  267. ho.show(b.getLocation().add(0.5, 0.0, 0.5));
  268. TreasureChest.this.giveprize(pl, g.name, x);
  269. if (g.rc == RewardChest.Rare) {
  270. Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()).replace("%l%", TreasureChest.this.color(g.rc)));
  271. }
  272. if (g.rc == RewardChest.Legendary) {
  273. Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()).replace("%l%", TreasureChest.this.color(g.rc)));
  274. }
  275. }
  276. else {
  277. final int x = TreasureChest.this.RandomNumber(g.rc, false);
  278. ho = new Hologram(new String[] { g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()) });
  279. ho.show(b.getLocation().add(0.5, 0.0, 0.5));
  280. TreasureChest.this.giveprize(pl, g.name, x);
  281. if (g.rc == RewardChest.Rare) {
  282. Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()));
  283. }
  284. if (g.rc == RewardChest.Legendary) {
  285. Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()));
  286. }
  287. }
  288. TreasureChest.holog.put(TreasureChest.serializeLocation(b.getLocation()), ho);
  289. if (TreasureChest.opened.get(e.getPlayer().getName()) == 4) {
  290. TreasureChest.opened.put(e.getPlayer().getName(), 0);
  291. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  292. @Override
  293. public void run() {
  294. TreasureChest.items.remove(e.getPlayer().getName());
  295. TreasureChest.spawnTreasureChest(e.getPlayer(), TreasureType.Reverse);
  296. }
  297. }, 40L);
  298. }
  299. }
  300. }, 20L);
  301. }
  302. }, 20L);
  303. }
  304.  
  305. public static void spawnTreasureChest(final Player p, final TreasureType t) {
  306. switch ($SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType()[t.ordinal()]) {
  307. case 2: {
  308. final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
  309. final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
  310. final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
  311. final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
  312. final ArrayList<Location> y0 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 0);
  313. final ArrayList<Location> y = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 1);
  314. final ArrayList<Location> y2 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 2);
  315. final ArrayList<Location> y3 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 3);
  316. for (final Location l : s0) {
  317. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  318. }
  319. for (final Location l : s) {
  320. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  321. }
  322. for (final Location l : s2) {
  323. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  324. }
  325. for (final Location l : s3) {
  326. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  327. }
  328. for (final Location l : y0) {
  329. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  330. }
  331. for (final Location l : y) {
  332. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  333. }
  334. for (final Location l : y2) {
  335. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  336. }
  337. for (final Location l : y3) {
  338. l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
  339. }
  340. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  341. @Override
  342. public void run() {
  343. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  344. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -2.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  345. p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
  346. p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
  347. p.playEffect(p.getLocation().add(0.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  348. }
  349. }, 10L);
  350. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  351. @Override
  352. public void run() {
  353. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 0.0)), p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  354. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 0.0)), p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  355. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 1.0)), p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  356. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -1.0)), p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  357. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 1.0)), p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  358. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 1.0)), p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  359. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -1.0)), p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  360. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -1.0)), p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  361. p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.DIAMOND_ORE);
  362. p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.DIAMOND_ORE);
  363. p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
  364. p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
  365. p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
  366. p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
  367. p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
  368. p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
  369. p.playEffect(p.getLocation().add(1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  370. p.playEffect(p.getLocation().add(-1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  371. p.playEffect(p.getLocation().add(0.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  372. p.playEffect(p.getLocation().add(0.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  373. p.playEffect(p.getLocation().add(1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  374. p.playEffect(p.getLocation().add(-1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  375. p.playEffect(p.getLocation().add(1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  376. p.playEffect(p.getLocation().add(-1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  377. }
  378. }, 30L);
  379. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  380. @Override
  381. public void run() {
  382. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 0.0)), p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  383. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -1.0)), p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  384. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  385. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 1.0)), p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  386. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  387. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 0.0)), p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  388. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -1.0)), p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  389. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  390. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 1.0)), p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  391. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  392. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 2.0)), p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  393. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 2.0)), p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  394. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  395. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 2.0)), p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  396. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  397. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -2.0)), p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  398. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -2.0)), p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  399. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  400. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -2.0)), p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  401. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  402. p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.BEDROCK);
  403. p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.BEDROCK);
  404. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  405. p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.BEDROCK);
  406. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  407. p.playEffect(p.getLocation().add(2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  408. p.playEffect(p.getLocation().add(2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  409. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  410. p.playEffect(p.getLocation().add(2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  411. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  412. p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.BEDROCK);
  413. p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.BEDROCK);
  414. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  415. p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.BEDROCK);
  416. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  417. p.playEffect(p.getLocation().add(-2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  418. p.playEffect(p.getLocation().add(-2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  419. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  420. p.playEffect(p.getLocation().add(-2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  421. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  422. p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  423. p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  424. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  425. p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  426. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
  427. p.playEffect(p.getLocation().add(0.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  428. p.playEffect(p.getLocation().add(-1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  429. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  430. p.playEffect(p.getLocation().add(1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  431. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  432. p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  433. p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  434. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  435. p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  436. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
  437. p.playEffect(p.getLocation().add(0.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  438. p.playEffect(p.getLocation().add(-1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  439. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  440. p.playEffect(p.getLocation().add(1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  441. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  442. }
  443. }, 50L);
  444. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  445. @Override
  446. public void run() {
  447. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  448. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  449. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  450. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -1.0)), p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  451. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -2.0)), p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  452. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, -2.0)), p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  453. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 1.0)), p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  454. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 2.0)), p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  455. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, 2.0)), p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  456. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  457. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  458. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  459. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, -2.0)), p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  460. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -2.0)), p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  461. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -1.0)), p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  462. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  463. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  464. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  465. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  466. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  467. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  468. p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
  469. p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  470. p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  471. p.playEffect(p.getLocation().add(2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  472. p.playEffect(p.getLocation().add(2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  473. p.playEffect(p.getLocation().add(1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  474. p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  475. p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  476. p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  477. p.playEffect(p.getLocation().add(-2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  478. p.playEffect(p.getLocation().add(-2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  479. p.playEffect(p.getLocation().add(-1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  480. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  481. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  482. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  483. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  484. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  485. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  486. p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  487. p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  488. p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
  489. p.playEffect(p.getLocation().add(-1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  490. p.playEffect(p.getLocation().add(-2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  491. p.playEffect(p.getLocation().add(-2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  492. final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
  493. TreasureChest.createChest(p, ParticleEffect.ParticleType.VILLAGER_HAPPY);
  494. }
  495. }, 70L);
  496. break;
  497. }
  498. case 1: {
  499. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  500. @Override
  501. public void run() {
  502. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  503. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -2.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  504. p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
  505. p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
  506. p.playEffect(p.getLocation().add(0.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  507. }
  508. }, 10L);
  509. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  510. @Override
  511. public void run() {
  512. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 0.0)), p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  513. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 0.0)), p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  514. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 1.0)), p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  515. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -1.0)), p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  516. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 1.0)), p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  517. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 1.0)), p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  518. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -1.0)), p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  519. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -1.0)), p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  520. p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.NETHERRACK);
  521. p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.NETHERRACK);
  522. p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
  523. p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
  524. p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
  525. p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
  526. p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
  527. p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
  528. p.playEffect(p.getLocation().add(1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  529. p.playEffect(p.getLocation().add(-1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  530. p.playEffect(p.getLocation().add(0.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  531. p.playEffect(p.getLocation().add(0.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  532. p.playEffect(p.getLocation().add(1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  533. p.playEffect(p.getLocation().add(-1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  534. p.playEffect(p.getLocation().add(1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  535. p.playEffect(p.getLocation().add(-1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  536. }
  537. }, 30L);
  538. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  539. @Override
  540. public void run() {
  541. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 0.0)), p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  542. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -1.0)), p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  543. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  544. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 1.0)), p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  545. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  546. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 0.0)), p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  547. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -1.0)), p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  548. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  549. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 1.0)), p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  550. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  551. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 2.0)), p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  552. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 2.0)), p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  553. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  554. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 2.0)), p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  555. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  556. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -2.0)), p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  557. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -2.0)), p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  558. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  559. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -2.0)), p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  560. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  561. p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.NETHER_BRICK);
  562. p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.NETHER_BRICK);
  563. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  564. p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.NETHER_BRICK);
  565. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  566. p.playEffect(p.getLocation().add(2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  567. p.playEffect(p.getLocation().add(2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  568. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  569. p.playEffect(p.getLocation().add(2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  570. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  571. p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.NETHER_BRICK);
  572. p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.NETHER_BRICK);
  573. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  574. p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.NETHER_BRICK);
  575. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  576. p.playEffect(p.getLocation().add(-2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  577. p.playEffect(p.getLocation().add(-2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  578. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  579. p.playEffect(p.getLocation().add(-2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  580. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  581. p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  582. p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  583. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  584. p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  585. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
  586. p.playEffect(p.getLocation().add(0.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  587. p.playEffect(p.getLocation().add(-1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  588. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  589. p.playEffect(p.getLocation().add(1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  590. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  591. p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  592. p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  593. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  594. p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  595. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
  596. p.playEffect(p.getLocation().add(0.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  597. p.playEffect(p.getLocation().add(-1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  598. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  599. p.playEffect(p.getLocation().add(1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  600. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  601. }
  602. }, 50L);
  603. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  604. @Override
  605. public void run() {
  606. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  607. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  608. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  609. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -1.0)), p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  610. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -2.0)), p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  611. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, -2.0)), p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  612. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 1.0)), p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  613. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 2.0)), p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  614. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, 2.0)), p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  615. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  616. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  617. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  618. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, -2.0)), p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  619. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -2.0)), p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  620. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -1.0)), p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  621. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
  622. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  623. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  624. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  625. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  626. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  627. p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.NETHER_FENCE);
  628. p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
  629. p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
  630. p.playEffect(p.getLocation().add(2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  631. p.playEffect(p.getLocation().add(2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  632. p.playEffect(p.getLocation().add(1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  633. p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
  634. p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  635. p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  636. p.playEffect(p.getLocation().add(-2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  637. p.playEffect(p.getLocation().add(-2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  638. p.playEffect(p.getLocation().add(-1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  639. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  640. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
  641. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
  642. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  643. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  644. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  645. p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
  646. p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
  647. p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.NETHER_FENCE);
  648. p.playEffect(p.getLocation().add(-1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  649. p.playEffect(p.getLocation().add(-2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  650. p.playEffect(p.getLocation().add(-2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  651. final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
  652. TreasureChest.createChest(p, ParticleEffect.ParticleType.FLAME);
  653. }
  654. }, 70L);
  655. break;
  656. }
  657. case 5: {
  658. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  659. @Override
  660. public void run() {
  661. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  662. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -2.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  663. p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
  664. p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
  665. p.playEffect(p.getLocation().add(0.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  666. }
  667. }, 10L);
  668. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  669. @Override
  670. public void run() {
  671. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 0.0)), p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  672. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 0.0)), p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  673. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 1.0)), p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  674. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -1.0)), p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  675. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 1.0)), p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  676. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 1.0)), p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  677. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -1.0)), p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  678. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -1.0)), p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  679. p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.ENDER_STONE);
  680. p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.ENDER_STONE);
  681. p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
  682. p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
  683. p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
  684. p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
  685. p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
  686. p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
  687. p.playEffect(p.getLocation().add(1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  688. p.playEffect(p.getLocation().add(-1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  689. p.playEffect(p.getLocation().add(0.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  690. p.playEffect(p.getLocation().add(0.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  691. p.playEffect(p.getLocation().add(1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  692. p.playEffect(p.getLocation().add(-1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  693. p.playEffect(p.getLocation().add(1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  694. p.playEffect(p.getLocation().add(-1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  695. }
  696. }, 30L);
  697. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  698. @Override
  699. public void run() {
  700. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 0.0)), p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  701. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -1.0)), p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  702. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  703. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 1.0)), p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  704. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  705. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 0.0)), p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  706. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -1.0)), p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  707. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  708. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 1.0)), p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  709. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  710. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 2.0)), p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  711. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 2.0)), p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  712. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  713. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 2.0)), p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  714. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  715. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -2.0)), p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  716. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -2.0)), p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  717. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  718. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -2.0)), p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  719. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  720. p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.OBSIDIAN);
  721. p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.OBSIDIAN);
  722. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  723. p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.OBSIDIAN);
  724. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  725. p.playEffect(p.getLocation().add(2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  726. p.playEffect(p.getLocation().add(2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  727. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  728. p.playEffect(p.getLocation().add(2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  729. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  730. p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.OBSIDIAN);
  731. p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.OBSIDIAN);
  732. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  733. p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.OBSIDIAN);
  734. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  735. p.playEffect(p.getLocation().add(-2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  736. p.playEffect(p.getLocation().add(-2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  737. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  738. p.playEffect(p.getLocation().add(-2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  739. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  740. p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  741. p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  742. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  743. p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  744. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
  745. p.playEffect(p.getLocation().add(0.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  746. p.playEffect(p.getLocation().add(-1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  747. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  748. p.playEffect(p.getLocation().add(1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  749. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  750. p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  751. p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  752. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  753. p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  754. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
  755. p.playEffect(p.getLocation().add(0.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  756. p.playEffect(p.getLocation().add(-1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  757. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  758. p.playEffect(p.getLocation().add(1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  759. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  760. }
  761. }, 50L);
  762. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  763. @Override
  764. public void run() {
  765. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  766. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  767. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  768. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -1.0)), p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  769. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -2.0)), p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  770. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, -2.0)), p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  771. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 1.0)), p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  772. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 2.0)), p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  773. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, 2.0)), p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  774. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  775. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  776. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  777. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, -2.0)), p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  778. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -2.0)), p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  779. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -1.0)), p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  780. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  781. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  782. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  783. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  784. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  785. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  786. p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
  787. p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  788. p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  789. p.playEffect(p.getLocation().add(2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  790. p.playEffect(p.getLocation().add(2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  791. p.playEffect(p.getLocation().add(1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  792. p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  793. p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  794. p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  795. p.playEffect(p.getLocation().add(-2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  796. p.playEffect(p.getLocation().add(-2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  797. p.playEffect(p.getLocation().add(-1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  798. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  799. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
  800. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
  801. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  802. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  803. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  804. p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  805. p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
  806. p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
  807. p.playEffect(p.getLocation().add(-1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  808. p.playEffect(p.getLocation().add(-2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  809. p.playEffect(p.getLocation().add(-2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  810. final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
  811. TreasureChest.createChest(p, ParticleEffect.ParticleType.VILLAGER_HAPPY);
  812. }
  813. }, 70L);
  814. break;
  815. }
  816. case 3: {
  817. final String locs = serializeLocation(p.getLocation());
  818. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  819. @Override
  820. public void run() {
  821. TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 0.0))));
  822. TreasureChest.deserializeLocation(locs).add(0.0, -2.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -2.0, 0.0))));
  823. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 0.0).getBlock().getType());
  824. }
  825. }, 70L);
  826. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  827. @Override
  828. public void run() {
  829. TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 0.0))));
  830. TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 0.0))));
  831. TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 1.0))));
  832. TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -1.0))));
  833. TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 1.0))));
  834. TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 1.0))));
  835. TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -1.0))));
  836. TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -1.0))));
  837. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 0.0).getBlock().getType());
  838. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 0.0).getBlock().getType());
  839. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 1.0).getBlock().getType());
  840. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -1.0).getBlock().getType());
  841. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 1.0).getBlock().getType());
  842. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 1.0).getBlock().getType());
  843. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -1.0).getBlock().getType());
  844. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -1.0).getBlock().getType());
  845. }
  846. }, 50L);
  847. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  848. @Override
  849. public void run() {
  850. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 0.0))));
  851. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -1.0))));
  852. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0))));
  853. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 1.0))));
  854. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0))));
  855. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 0.0).getBlock().getType());
  856. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -1.0).getBlock().getType());
  857. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0).getBlock().getType());
  858. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 1.0).getBlock().getType());
  859. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0).getBlock().getType());
  860. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 0.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 0.0))));
  861. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -1.0))));
  862. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0))));
  863. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 1.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 1.0))));
  864. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0))));
  865. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 0.0).getBlock().getType());
  866. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -1.0).getBlock().getType());
  867. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0).getBlock().getType());
  868. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 1.0).getBlock().getType());
  869. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0).getBlock().getType());
  870. TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 2.0))));
  871. TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 2.0))));
  872. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0))));
  873. TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 2.0))));
  874. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0))));
  875. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, -1.0, 2.0).getBlock().getType());
  876. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, 2.0).getBlock().getType());
  877. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, 2.0).getBlock().getType());
  878. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, -1.0, 2.0).getBlock().getType());
  879. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, 2.0).getBlock().getType());
  880. TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -2.0))));
  881. TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -2.0))));
  882. TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0))));
  883. TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -2.0))));
  884. TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0).getBlock().setType((Material)TreasureChest.blocks.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0))));
  885. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, -1.0, -2.0).getBlock().getType());
  886. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, -1.0, -2.0).getBlock().getType());
  887. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, -1.0, -2.0).getBlock().getType());
  888. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, -1.0, -2.0).getBlock().getType());
  889. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, -1.0, -2.0).getBlock().getType());
  890. }
  891. }, 30L);
  892. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  893. @Override
  894. public void run() {
  895. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().getType());
  896. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().getType());
  897. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().getType());
  898. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
  899. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  900. TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  901. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -1.0).getBlock().getType());
  902. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -2.0).getBlock().getType());
  903. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, 0.0, -2.0).getBlock().getType());
  904. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -1.0).getBlock().setType(Material.AIR);
  905. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -2.0).getBlock().setType(Material.AIR);
  906. TreasureChest.deserializeLocation(locs).add(1.0, 0.0, -2.0).getBlock().setType(Material.AIR);
  907. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 1.0).getBlock().getType());
  908. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 2.0).getBlock().getType());
  909. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, 2.0).getBlock().getType());
  910. TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
  911. TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  912. TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  913. p.playEffect(TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().getType());
  914. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().getType());
  915. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().getType());
  916. TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  917. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  918. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
  919. p.playEffect(TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, -2.0).getBlock().getType());
  920. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -2.0).getBlock().getType());
  921. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -1.0).getBlock().getType());
  922. TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, -2.0).getBlock().setType(Material.AIR);
  923. TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -2.0).getBlock().setType(Material.AIR);
  924. TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -1.0).getBlock().setType(Material.AIR);
  925. }
  926. }, 10L);
  927. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  928. @Override
  929. public void run() {
  930. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0).getBlock().getType());
  931. p.playEffect(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0).getBlock().getType());
  932. p.playEffect(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0).getBlock().getType());
  933. p.playEffect(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0).getBlock().getType());
  934. Entity[] nearbyEntities;
  935. for (int length = (nearbyEntities = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0), 1)).length, i = 0; i < length; ++i) {
  936. final Entity en = nearbyEntities[i];
  937. if (en instanceof Bat) {
  938. en.getPassenger().remove();
  939. }
  940. en.remove();
  941. }
  942. Entity[] nearbyEntities2;
  943. for (int length2 = (nearbyEntities2 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0), 1)).length, j = 0; j < length2; ++j) {
  944. final Entity en = nearbyEntities2[j];
  945. if (en instanceof Bat) {
  946. en.getPassenger().remove();
  947. }
  948. en.remove();
  949. }
  950. Entity[] nearbyEntities3;
  951. for (int length3 = (nearbyEntities3 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0), 1)).length, k = 0; k < length3; ++k) {
  952. final Entity en = nearbyEntities3[k];
  953. if (en instanceof Bat) {
  954. en.getPassenger().remove();
  955. }
  956. en.remove();
  957. }
  958. Entity[] nearbyEntities4;
  959. for (int length4 = (nearbyEntities4 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0), 1)).length, n = 0; n < length4; ++n) {
  960. final Entity en = nearbyEntities4[n];
  961. if (en instanceof Bat) {
  962. en.getPassenger().remove();
  963. }
  964. en.remove();
  965. }
  966. if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0))) != null) {
  967. TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0))).destroy();
  968. }
  969. if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0))) != null) {
  970. TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0))).destroy();
  971. }
  972. if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0))) != null) {
  973. TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0))).destroy();
  974. }
  975. if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0))) != null) {
  976. TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0))).destroy();
  977. }
  978. TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0).getBlock().setType(Material.AIR);
  979. TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0).getBlock().setType(Material.AIR);
  980. TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0).getBlock().setType(Material.AIR);
  981. TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0).getBlock().setType(Material.AIR);
  982. TreasureChest.isIn.remove(p.getName());
  983. p.removePotionEffect(PotionEffectType.JUMP);
  984. TreasureChest.plas.remove(p);
  985. TreasureChest.tcid.put(p.getName(), null);
  986. TreasureChest.opened.remove(p.getName());
  987. final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
  988. final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
  989. final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
  990. final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
  991. final ArrayList<Location> y0 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 0);
  992. final ArrayList<Location> y = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 1);
  993. final ArrayList<Location> y2 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 2);
  994. final ArrayList<Location> y3 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 3);
  995. for (final Location l : s0) {
  996. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  997. }
  998. for (final Location l : s) {
  999. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1000. }
  1001. for (final Location l : s2) {
  1002. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1003. }
  1004. for (final Location l : s3) {
  1005. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1006. }
  1007. for (final Location l : y0) {
  1008. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1009. }
  1010. for (final Location l : y) {
  1011. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1012. }
  1013. for (final Location l : y2) {
  1014. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1015. }
  1016. for (final Location l : y3) {
  1017. l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
  1018. }
  1019. }
  1020. }, 90L);
  1021. break;
  1022. }
  1023. case 4: {
  1024. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1025. @Override
  1026. public void run() {
  1027. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  1028. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -2.0, 0.0)), p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  1029. p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
  1030. p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
  1031. p.playEffect(p.getLocation().add(0.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 0.0).getBlock().getType());
  1032. }
  1033. }, 10L);
  1034. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1035. @Override
  1036. public void run() {
  1037. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 0.0)), p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  1038. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 0.0)), p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  1039. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 1.0)), p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  1040. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -1.0)), p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  1041. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 1.0)), p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  1042. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 1.0)), p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  1043. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -1.0)), p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  1044. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -1.0)), p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  1045. p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.FURNACE);
  1046. p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.FURNACE);
  1047. p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
  1048. p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
  1049. p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
  1050. p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
  1051. p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
  1052. p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
  1053. p.playEffect(p.getLocation().add(1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 0.0).getBlock().getType());
  1054. p.playEffect(p.getLocation().add(-1.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 0.0).getBlock().getType());
  1055. p.playEffect(p.getLocation().add(0.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 1.0).getBlock().getType());
  1056. p.playEffect(p.getLocation().add(0.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -1.0).getBlock().getType());
  1057. p.playEffect(p.getLocation().add(1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 1.0).getBlock().getType());
  1058. p.playEffect(p.getLocation().add(-1.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 1.0).getBlock().getType());
  1059. p.playEffect(p.getLocation().add(1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -1.0).getBlock().getType());
  1060. p.playEffect(p.getLocation().add(-1.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -1.0).getBlock().getType());
  1061. }
  1062. }, 30L);
  1063. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1064. @Override
  1065. public void run() {
  1066. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 0.0)), p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  1067. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -1.0)), p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  1068. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  1069. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 1.0)), p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  1070. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  1071. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 0.0)), p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  1072. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -1.0)), p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  1073. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  1074. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 1.0)), p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  1075. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  1076. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, 2.0)), p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  1077. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, 2.0)), p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  1078. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, 2.0)), p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  1079. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, 2.0)), p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  1080. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, 2.0)), p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  1081. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(0.0, -1.0, -2.0)), p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  1082. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, -1.0, -2.0)), p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  1083. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, -1.0, -2.0)), p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  1084. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, -1.0, -2.0)), p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  1085. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, -1.0, -2.0)), p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  1086. p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.COAL_BLOCK);
  1087. p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.COAL_BLOCK);
  1088. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1089. p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.COAL_BLOCK);
  1090. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1091. p.playEffect(p.getLocation().add(2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 0.0).getBlock().getType());
  1092. p.playEffect(p.getLocation().add(2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -1.0).getBlock().getType());
  1093. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  1094. p.playEffect(p.getLocation().add(2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 1.0).getBlock().getType());
  1095. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  1096. p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.COAL_BLOCK);
  1097. p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.COAL_BLOCK);
  1098. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1099. p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.COAL_BLOCK);
  1100. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1101. p.playEffect(p.getLocation().add(-2.0, -1.0, 0.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 0.0).getBlock().getType());
  1102. p.playEffect(p.getLocation().add(-2.0, -1.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -1.0).getBlock().getType());
  1103. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  1104. p.playEffect(p.getLocation().add(-2.0, -1.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 1.0).getBlock().getType());
  1105. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  1106. p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1107. p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1108. p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1109. p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1110. p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
  1111. p.playEffect(p.getLocation().add(0.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, 2.0).getBlock().getType());
  1112. p.playEffect(p.getLocation().add(-1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, 2.0).getBlock().getType());
  1113. p.playEffect(p.getLocation().add(-2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, 2.0).getBlock().getType());
  1114. p.playEffect(p.getLocation().add(1.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, 2.0).getBlock().getType());
  1115. p.playEffect(p.getLocation().add(2.0, -1.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, 2.0).getBlock().getType());
  1116. p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1117. p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1118. p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1119. p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1120. p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
  1121. p.playEffect(p.getLocation().add(0.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(0.0, -1.0, -2.0).getBlock().getType());
  1122. p.playEffect(p.getLocation().add(-1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, -1.0, -2.0).getBlock().getType());
  1123. p.playEffect(p.getLocation().add(-2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, -1.0, -2.0).getBlock().getType());
  1124. p.playEffect(p.getLocation().add(1.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, -1.0, -2.0).getBlock().getType());
  1125. p.playEffect(p.getLocation().add(2.0, -1.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, -1.0, -2.0).getBlock().getType());
  1126. }
  1127. }, 50L);
  1128. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1129. @Override
  1130. public void run() {
  1131. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  1132. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  1133. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  1134. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -1.0)), p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  1135. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, -2.0)), p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  1136. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, -2.0)), p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  1137. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 1.0)), p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  1138. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, 2.0)), p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  1139. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, 2.0)), p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  1140. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(1.0, 0.0, 2.0)), p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  1141. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 2.0)), p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  1142. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(2.0, 0.0, 1.0)), p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  1143. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-1.0, 0.0, -2.0)), p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  1144. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -2.0)), p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  1145. TreasureChest.blocks.put(TreasureChest.serializeLocation(p.getLocation().add(-2.0, 0.0, -1.0)), p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  1146. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
  1147. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1148. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1149. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  1150. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  1151. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  1152. p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.IRON_FENCE);
  1153. p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
  1154. p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
  1155. p.playEffect(p.getLocation().add(2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -1.0).getBlock().getType());
  1156. p.playEffect(p.getLocation().add(2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, -2.0).getBlock().getType());
  1157. p.playEffect(p.getLocation().add(1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, -2.0).getBlock().getType());
  1158. p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
  1159. p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1160. p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1161. p.playEffect(p.getLocation().add(-2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 1.0).getBlock().getType());
  1162. p.playEffect(p.getLocation().add(-2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, 2.0).getBlock().getType());
  1163. p.playEffect(p.getLocation().add(-1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, 2.0).getBlock().getType());
  1164. p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1165. p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
  1166. p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
  1167. p.playEffect(p.getLocation().add(1.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(1.0, 0.0, 2.0).getBlock().getType());
  1168. p.playEffect(p.getLocation().add(2.0, 0.0, 2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 2.0).getBlock().getType());
  1169. p.playEffect(p.getLocation().add(2.0, 0.0, 1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(2.0, 0.0, 1.0).getBlock().getType());
  1170. p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
  1171. p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
  1172. p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.IRON_FENCE);
  1173. p.playEffect(p.getLocation().add(-1.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-1.0, 0.0, -2.0).getBlock().getType());
  1174. p.playEffect(p.getLocation().add(-2.0, 0.0, -2.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -2.0).getBlock().getType());
  1175. p.playEffect(p.getLocation().add(-2.0, 0.0, -1.0), Effect.STEP_SOUND, (Object)p.getLocation().add(-2.0, 0.0, -1.0).getBlock().getType());
  1176. final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
  1177. TreasureChest.createChest(p, ParticleEffect.ParticleType.SMOKE_LARGE);
  1178. }
  1179. }, 70L);
  1180. break;
  1181. }
  1182. default: {}
  1183. }
  1184. }
  1185.  
  1186. @EventHandler
  1187. public void pickup(final PlayerPickupItemEvent e) {
  1188. if (e.getItem().getItemStack().getType() == Material.DIAMOND && e.getItem().hasMetadata("partycoin")) {
  1189. e.setCancelled(true);
  1190. e.getItem().remove();
  1191. Configruration.GivePlayerMoney(e.getPlayer(), 4);
  1192. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ORB_PICKUP, 10.0f, 6.0f);
  1193. }
  1194. }
  1195.  
  1196. @EventHandler
  1197. public void PlayerEnterTreasure(final PlayerMoveEvent e) {
  1198. final Player p = e.getPlayer();
  1199. Entity[] nearbyEntities;
  1200. for (int length = (nearbyEntities = VelocityUtils.getNearbyEntities(p.getLocation(), 3)).length, i = 0; i < length; ++i) {
  1201. final Entity victim = nearbyEntities[i];
  1202. if (victim instanceof Player) {
  1203. final Player pt = (Player)victim;
  1204. if (p.equals(pt)) {
  1205. return;
  1206. }
  1207. if (TreasureChest.isIn.contains(((Player)victim).getName())) {
  1208. VelocityUtils.PushEntity((Entity)p, pt.getLocation());
  1209. }
  1210. }
  1211. }
  1212. }
  1213.  
  1214. public static String serializeLocation(final Location l) {
  1215. String s = "";
  1216. s = String.valueOf(s) + "@w;" + l.getWorld().getName();
  1217. s = String.valueOf(s) + ":@x;" + l.getBlockX();
  1218. s = String.valueOf(s) + ":@y;" + l.getBlockY();
  1219. s = String.valueOf(s) + ":@z;" + l.getBlockZ();
  1220. return s;
  1221. }
  1222.  
  1223. public static Location deserializeLocation(final String s) {
  1224. final Location l = new Location((World)Bukkit.getWorlds().get(0), 0.0, 0.0, 0.0);
  1225. final String[] att = s.split(":");
  1226. String[] array;
  1227. for (int length = (array = att).length, i = 0; i < length; ++i) {
  1228. final String attribute = array[i];
  1229. final String[] split = attribute.split(";");
  1230. if (split[0].equalsIgnoreCase("@w")) {
  1231. l.setWorld(Bukkit.getWorld(split[1]));
  1232. }
  1233. if (split[0].equalsIgnoreCase("@x")) {
  1234. l.setX(Double.parseDouble(split[1]));
  1235. }
  1236. if (split[0].equalsIgnoreCase("@y")) {
  1237. l.setY(Double.parseDouble(split[1]));
  1238. }
  1239. if (split[0].equalsIgnoreCase("@z")) {
  1240. l.setZ(Double.parseDouble(split[1]));
  1241. }
  1242. }
  1243. return l;
  1244. }
  1245.  
  1246. private void newSecu(final ItemStack i) {
  1247. final ItemMeta im = i.getItemMeta();
  1248. final ArrayList<String> lore = new ArrayList<String>();
  1249. im.setDisplayName(new StringBuilder(String.valueOf(Math.random())).toString());
  1250. lore.clear();
  1251. lore.add(new StringBuilder(String.valueOf(Math.random())).toString());
  1252. im.setLore((List)lore);
  1253. i.setItemMeta(im);
  1254. }
  1255.  
  1256. public static void createChest(final Player p, final ParticleEffect.ParticleType pa) {
  1257. final Location l = p.getLocation();
  1258. Location m2 = new Location(p.getWorld(), l.getX() + 2.0, l.getY(), l.getZ());
  1259. m2 = new Location(p.getWorld(), l.getX(), l.getY(), l.getZ() + 2.0);
  1260. final Location m3 = new Location(p.getWorld(), l.getX(), l.getY(), l.getZ() - 2.0);
  1261. final Location m4 = new Location(p.getWorld(), l.getX() - 2.0, l.getY(), l.getZ());
  1262. final String l2 = serializeLocation(m2);
  1263. final String l3 = serializeLocation(m2);
  1264. final String l4 = serializeLocation(m3);
  1265. final String l5 = serializeLocation(m4);
  1266. final ArrayList<String> st = new ArrayList<String>();
  1267. st.add(l2);
  1268. st.add(l3);
  1269. st.add(l4);
  1270. st.add(l5);
  1271. TreasureChest.chest.put(p.getName(), st);
  1272. PrticlesShapes.playSpiral(m2, p, pa);
  1273. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1274. @Override
  1275. public void run() {
  1276. final org.bukkit.block.Block b = m2.getBlock();
  1277. b.setType(Material.CHEST);
  1278. b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
  1279. new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
  1280. PrticlesShapes.playSpiral(m2, p, pa);
  1281. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1282. @Override
  1283. public void run() {
  1284. b.setData((byte)4);
  1285. ((Chest)b.getState()).update();
  1286. }
  1287. }, 2L);
  1288. }
  1289. }, 40L);
  1290. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1291. @Override
  1292. public void run() {
  1293. final org.bukkit.block.Block b = m2.getBlock();
  1294. b.setType(Material.CHEST);
  1295. b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
  1296. new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
  1297. PrticlesShapes.playSpiral(m3, p, pa);
  1298. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1299. @Override
  1300. public void run() {
  1301. b.setData((byte)2);
  1302. ((Chest)b.getState()).update();
  1303. }
  1304. }, 2L);
  1305. }
  1306. }, 80L);
  1307. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1308. @Override
  1309. public void run() {
  1310. final org.bukkit.block.Block b = m3.getBlock();
  1311. b.setType(Material.CHEST);
  1312. b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
  1313. new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
  1314. PrticlesShapes.playSpiral(m4, p, pa);
  1315. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1316. @Override
  1317. public void run() {
  1318. b.setData((byte)3);
  1319. ((Chest)b.getState()).update();
  1320. }
  1321. }, 2L);
  1322. }
  1323. }, 120L);
  1324. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1325. @Override
  1326. public void run() {
  1327. final org.bukkit.block.Block b = m4.getBlock();
  1328. b.setType(Material.CHEST);
  1329. new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
  1330. b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
  1331. Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
  1332. @Override
  1333. public void run() {
  1334. b.setData((byte)5);
  1335. ((Chest)b.getState()).update();
  1336. }
  1337. }, 2L);
  1338. }
  1339. }, 160L);
  1340. }
  1341.  
  1342. public int RandomNumber(final RewardChest c, final boolean coins) {
  1343. if (c == RewardChest.Normal) {
  1344. if (!coins) {
  1345. final Random r = new Random();
  1346. final int Low = 32;
  1347. final int High = 120;
  1348. final int R = r.nextInt(High - Low) + Low;
  1349. return R;
  1350. }
  1351. final Random r = new Random();
  1352. final int Low = 120;
  1353. final int High = 450;
  1354. final int R = r.nextInt(High - Low) + Low;
  1355. return R;
  1356. }
  1357. else {
  1358. if (c == RewardChest.Uncommon) {
  1359. final Random r = new Random();
  1360. final int Low = 300;
  1361. final int High = 900;
  1362. final int R = r.nextInt(High - Low) + Low;
  1363. return R;
  1364. }
  1365. if (c == RewardChest.Rare) {
  1366. final Random r = new Random();
  1367. final int Low = 1000;
  1368. final int High = 2500;
  1369. final int R = r.nextInt(High - Low) + Low;
  1370. return R;
  1371. }
  1372. if (c == RewardChest.Legendary) {
  1373. final Random r = new Random();
  1374. final int Low = 8000;
  1375. final int High = 15000;
  1376. final int R = r.nextInt(High - Low) + Low;
  1377. return R;
  1378. }
  1379. return 58;
  1380. }
  1381. }
  1382.  
  1383. public String color(final RewardChest c) {
  1384. if (c == RewardChest.Legendary) {
  1385. return new StringBuilder().append(ChatColor.RED).append(ChatColor.BOLD).toString();
  1386. }
  1387. if (c == RewardChest.Normal) {
  1388. return new StringBuilder().append(ChatColor.GREEN).toString();
  1389. }
  1390. if (c == RewardChest.Uncommon) {
  1391. return new StringBuilder().append(ChatColor.AQUA).toString();
  1392. }
  1393. if (c == RewardChest.Rare) {
  1394. return new StringBuilder().append(ChatColor.GOLD).toString();
  1395. }
  1396. return "";
  1397. }
  1398.  
  1399. public static boolean canBuild(final Player p) {
  1400. final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
  1401. final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
  1402. final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
  1403. final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
  1404. for (final Location l0 : s0) {
  1405. if (!l0.getBlock().isEmpty()) {
  1406. return false;
  1407. }
  1408. if (l0.getBlock().hasMetadata("treasurechest")) {
  1409. return false;
  1410. }
  1411. }
  1412. for (final Location l : s) {
  1413. if (!l.getBlock().isEmpty()) {
  1414. return false;
  1415. }
  1416. if (l.getBlock().hasMetadata("treasurechest")) {
  1417. return false;
  1418. }
  1419. }
  1420. for (final Location l2 : s2) {
  1421. if (!l2.getBlock().isEmpty()) {
  1422. return false;
  1423. }
  1424. if (l2.getBlock().hasMetadata("treasurechest")) {
  1425. return false;
  1426. }
  1427. }
  1428. for (final Location l3 : s3) {
  1429. if (!l3.getBlock().isEmpty()) {
  1430. return false;
  1431. }
  1432. if (l3.getBlock().hasMetadata("treasurechest")) {
  1433. return false;
  1434. }
  1435. }
  1436. return true;
  1437. }
  1438.  
  1439. private static ArrayList<Location> createSquare(final org.bukkit.block.Block center, final int radius) {
  1440. final ArrayList<Location> locs = new ArrayList<Location>();
  1441. for (int x = -radius; x <= radius; ++x) {
  1442. for (int z = -radius; z <= radius; ++z) {
  1443. if (x == -radius || x == radius || z == -radius || z == radius) {
  1444. final org.bukkit.block.Block block = center.getWorld().getBlockAt(center.getX() + x, center.getY(), center.getZ() + z);
  1445. locs.add(block.getLocation());
  1446. }
  1447. }
  1448. }
  1449. return locs;
  1450. }
  1451.  
  1452. public void giveprize(final Player p, final String g, final int in) {
  1453. if (g.contains("Coins")) {
  1454. Configruration.GivePlayerMoney(p, in);
  1455. }
  1456. if (g.contains("FireWorks")) {
  1457. Configruration.givePlayerFireworks(p, in);
  1458. }
  1459. if (g.contains("Paint")) {
  1460. Configruration.givePlayerPaintBallGunAmmo(p, in);
  1461. }
  1462. if (g.contains("Melon")) {
  1463. Configruration.givePlayerMelon(p, in);
  1464. }
  1465. if (g.contains("Bat")) {
  1466. Configruration.givePlayerBatBlastAmmo(p, in);
  1467. }
  1468. if (g.contains("TNT")) {
  1469. Configruration.givePlayerTnt(p, in);
  1470. }
  1471. if (g.contains("Pee")) {
  1472. Configruration.GivePlayerPee(p, in);
  1473. }
  1474. if (g.contains("Flamethrower")) {
  1475. Configruration.GivePlayerFlamethrower(p, in);
  1476. }
  1477. if (g.contains("WaterBomb")) {
  1478. Configruration.givePlayerWaterBomb(p, in);
  1479. }
  1480. if (g.contains("Coin Party Bomb")) {
  1481. Configruration.givePlayerCoinPartyBomb(p, in);
  1482. }
  1483. if (g.contains("Tornado")) {
  1484. Configruration.givePermission(p, "gadgetsbox.tornado");
  1485. }
  1486. if (g.contains("Trampoline")) {
  1487. Configruration.givePermission(p, "gadgetsbox.trampoline");
  1488. }
  1489. if (g.contains("Halloween Horse")) {
  1490. Configruration.givePermission(p, "gadgetsbox.halloweenhorse");
  1491. }
  1492. if (g.contains("Mule Horse")) {
  1493. Configruration.givePermission(p, "gadgetsbox.mulehorse");
  1494. }
  1495. if (g.contains("Glacial Horse")) {
  1496. Configruration.givePermission(p, "gadgetsbox.glacialhorse");
  1497. }
  1498. if (g.contains("Infernal Horse")) {
  1499. Configruration.givePermission(p, "gadgetsbox.infernalhorse");
  1500. }
  1501. if (g.contains("Natural Horse")) {
  1502. Configruration.givePermission(p, "gadgetsbox.naturalhorse");
  1503. }
  1504. if (g.contains("Santa Horse")) {
  1505. Configruration.givePermission(p, "gadgetsbox.santahorse");
  1506. }
  1507. if (g.contains("Zombie Horse")) {
  1508. Configruration.givePermission(p, "gadgetsbox.zombiehorse");
  1509. }
  1510. if (g.contains("Skeleton Morph")) {
  1511. Configruration.givePermission(p, "gadgetsbox.skeletonmorph");
  1512. }
  1513. if (g.contains("Villager Morph")) {
  1514. Configruration.givePermission(p, "gadgetsbox.villagermorph");
  1515. }
  1516. if (g.contains("Blaze Morph")) {
  1517. Configruration.givePermission(p, "gadgetsbox.blazemorph");
  1518. }
  1519. if (g.contains("Enderman Morph")) {
  1520. Configruration.givePermission(p, "gadgetsbox.endermanmorph");
  1521. }
  1522. if (g.contains("Witch Morph")) {
  1523. Configruration.givePermission(p, "gadgetsbox.witchmorph");
  1524. }
  1525. if (g.contains("Zombie Morph")) {
  1526. Configruration.givePermission(p, "gadgetsbox.zombiemorph");
  1527. }
  1528. if (g.contains("Pigman Morph")) {
  1529. Configruration.givePermission(p, "gadgetsbox.pigmanmorph");
  1530. }
  1531. if (g.contains("Pig Pet")) {
  1532. Configruration.givePermission(p, "gadgetsbox.pigpet");
  1533. }
  1534. if (g.contains("Creeper Morph")) {
  1535. Configruration.givePermission(p, "gadgetsbox.creepermorph");
  1536. }
  1537. if (g.contains("AngeryCat Pet")) {
  1538. Configruration.givePermission(p, "gadgetsbox.angerycatpet");
  1539. return;
  1540. }
  1541. if (g.contains("AngryWolf Pet")) {
  1542. Configruration.givePermission(p, "gadgetsbox.angrywolfpet");
  1543. return;
  1544. }
  1545. if (g.contains("Blocks Disc")) {
  1546. Configruration.givePermission(p, "gadgetsbox.blocksdisc");
  1547. }
  1548. if (g.contains("Cat Disc")) {
  1549. Configruration.givePermission(p, "gadgetsbox.catdisc");
  1550. }
  1551. if (g.contains("Cat Pet")) {
  1552. Configruration.givePermission(p, "gadgetsbox.catpet");
  1553. }
  1554. if (g.contains("Pig Pet")) {
  1555. Configruration.givePermission(p, "gadgetsbox.pigpet");
  1556. }
  1557. if (g.contains("Chicken Pet")) {
  1558. Configruration.givePermission(p, "gadgetsbox.chickenpet");
  1559. }
  1560. if (g.contains("Chrip Disc")) {
  1561. Configruration.givePermission(p, "gadgetsbox.chripdisc");
  1562. }
  1563. if (g.contains("Cloud")) {
  1564. Configruration.givePermission(p, "gadgetsbox.cloud");
  1565. }
  1566. if (g.contains("11 Disc")) {
  1567. Configruration.givePermission(p, "gadgetsbox.11disc");
  1568. }
  1569. if (g.contains("13 Disc")) {
  1570. Configruration.givePermission(p, "gadgetsbox.13disc");
  1571. }
  1572. if (g.contains("Disco Boots")) {
  1573. Configruration.givePermission(p, "gadgetsbox.discoboots");
  1574. }
  1575. if (g.contains("Disco Chestplate")) {
  1576. Configruration.givePermission(p, "gadgetsbox.discochestplate");
  1577. }
  1578. if (g.contains("Disco Helmet")) {
  1579. Configruration.givePermission(p, "gadgetsbox.discohelmet");
  1580. }
  1581. if (g.contains("Disco Leggings")) {
  1582. Configruration.givePermission(p, "gadgetsbox.discoleggings");
  1583. }
  1584. if (g.contains("Dog Pet")) {
  1585. Configruration.givePermission(p, "gadgetsbox.dogpet");
  1586. }
  1587. if (g.contains("Enchanted")) {
  1588. Configruration.givePermission(p, "gadgetsbox.enchanted");
  1589. }
  1590. if (g.contains("Fancy Boots")) {
  1591. Configruration.givePermission(p, "gadgetsbox.fancyboots");
  1592. }
  1593. if (g.contains("Fancy Chestplate")) {
  1594. Configruration.givePermission(p, "gadgetsbox.fancychestplate");
  1595. }
  1596. if (g.contains("Fancy Helmet")) {
  1597. Configruration.givePermission(p, "gadgetsbox.fancyhelmet");
  1598. }
  1599. if (g.contains("Fancy Leggings")) {
  1600. Configruration.givePermission(p, "gadgetsbox.fancyleggings");
  1601. }
  1602. if (g.contains("Sparks Ring")) {
  1603. Configruration.givePermission(p, "gadgetsbox.gadgetsbox.sparksring");
  1604. }
  1605. if (g.contains("Far Disc")) {
  1606. Configruration.givePermission(p, "gadgetsbox.fardisc");
  1607. }
  1608. if (g.contains("Flame Ring")) {
  1609. Configruration.givePermission(p, "gadgetsbox.flamering");
  1610. }
  1611. if (g.contains("Halloween Boots")) {
  1612. Configruration.givePermission(p, "gadgetsbox.halloweenboots");
  1613. }
  1614. if (g.contains("Halloween Chestplate")) {
  1615. Configruration.givePermission(p, "gadgetsbox.halloweenchestplate");
  1616. }
  1617. if (g.contains("Halloween Helmet")) {
  1618. Configruration.givePermission(p, "gadgetsbox.halloweenhelmet");
  1619. }
  1620. if (g.contains("Halloween Leggings")) {
  1621. Configruration.givePermission(p, "gadgetsbox.halloweenleggings");
  1622. }
  1623. if (g.contains("Hearts Ring")) {
  1624. Configruration.givePermission(p, "gadgetsbox.heartsring");
  1625. }
  1626. if (g.contains("Mall Disc")) {
  1627. Configruration.givePermission(p, "gadgetsbox.malldisc");
  1628. }
  1629. if (g.contains("Mellohi Disc")) {
  1630. Configruration.givePermission(p, "gadgetsbox.mellohidisc");
  1631. }
  1632. if (g.contains("Mouse Pet")) {
  1633. Configruration.givePermission(p, "gadgetsbox.mousepet");
  1634. }
  1635. if (g.contains("MushroomCow Pet")) {
  1636. Configruration.givePermission(p, "gadgetsbox.mushroomcowpet");
  1637. return;
  1638. }
  1639. if (g.contains("Pig Morph")) {
  1640. Configruration.givePermission(p, "gadgetsbox.pigmorph");
  1641. }
  1642. if (g.contains("Water Ring")) {
  1643. Configruration.givePermission(p, "gadgetsbox.waterring");
  1644. }
  1645. if (g.contains("Ward Disc")) {
  1646. Configruration.givePermission(p, "gadgetsbox.warddisc");
  1647. }
  1648. if (g.contains("Cow Pet")) {
  1649. Configruration.givePermission(p, "gadgetsbox.cowpet");
  1650. return;
  1651. }
  1652. if (g.contains("Wait Disc")) {
  1653. Configruration.givePermission(p, "gadgetsbox.waitdisc");
  1654. }
  1655. if (g.contains("Treasure Key")) {
  1656. Configruration.givePlayerTreasureKey(p, in);
  1657. }
  1658. if (g.contains("Strad Disc")) {
  1659. Configruration.givePermission(p, "gadgetsbox.straddisc");
  1660. }
  1661. if (g.contains("Stal Disc")) {
  1662. Configruration.givePermission(p, "gadgetsbox.staldisc");
  1663. }
  1664. if (g.contains("Santa Boots")) {
  1665. Configruration.givePermission(p, "gadgetsbox.santaboots");
  1666. }
  1667. if (g.contains("Santa Leggings")) {
  1668. Configruration.givePermission(p, "gadgetsbox.santaleggings");
  1669. }
  1670. if (g.contains("Sheep Pet")) {
  1671. Configruration.givePermission(p, "gadgetsbox.sheeppet");
  1672. }
  1673. if (g.contains("SantaH Helmet")) {
  1674. Configruration.givePermission(p, "gadgetsbox.santahelmet");
  1675. }
  1676. if (g.contains("Santa Chestplate")) {
  1677. Configruration.givePermission(p, "gadgetsbox.santachestplate");
  1678. }
  1679. }
  1680.  
  1681. public void NoarmalEffects(final Location loc) {
  1682. loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
  1683. CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.GREEN).withColor(Color.fromBGR(13, 88, 1)).build());
  1684. }
  1685.  
  1686. public void UncommonEffects(final Location loc) {
  1687. loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
  1688. CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.AQUA).withColor(Color.fromBGR(13, 88, 1)).build());
  1689. }
  1690.  
  1691. public void RareEffects(final Location loc) {
  1692. loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
  1693. CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.YELLOW).withColor(Color.fromBGR(0, 213, 255)).build());
  1694. }
  1695.  
  1696. public void LegendaryEffects(final Location loc) {
  1697. new ParticleEffect(ParticleEffect.ParticleType.EXPLOSION_LARGE, 0.0, 16, 0.0).sendToLocation(loc);
  1698. loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
  1699. CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.RED).withColor(Color.BLACK).build());
  1700. }
  1701.  
  1702. @EventHandler
  1703. public void death(final PlayerDeathEvent e) {
  1704. e.getDrops().clear();
  1705. }
  1706.  
  1707. static /* synthetic */ int[] $SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType() {
  1708. final int[] $switch_TABLE$com$gadgets$TreasureChest$TreasureType = TreasureChest.$SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType;
  1709. if ($switch_TABLE$com$gadgets$TreasureChest$TreasureType != null) {
  1710. return $switch_TABLE$com$gadgets$TreasureChest$TreasureType;
  1711. }
  1712. final int[] $switch_TABLE$com$gadgets$TreasureChest$TreasureType2 = new int[TreasureType.values().length];
  1713. try {
  1714. $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Coal.ordinal()] = 4;
  1715. }
  1716. catch (NoSuchFieldError noSuchFieldError) {}
  1717. try {
  1718. $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Diamond.ordinal()] = 2;
  1719. }
  1720. catch (NoSuchFieldError noSuchFieldError2) {}
  1721. try {
  1722. $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.End.ordinal()] = 5;
  1723. }
  1724. catch (NoSuchFieldError noSuchFieldError3) {}
  1725. try {
  1726. $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Hell.ordinal()] = 1;
  1727. }
  1728. catch (NoSuchFieldError noSuchFieldError4) {}
  1729. try {
  1730. $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Reverse.ordinal()] = 3;
  1731. }
  1732. catch (NoSuchFieldError noSuchFieldError5) {}
  1733. return TreasureChest.$SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType = $switch_TABLE$com$gadgets$TreasureChest$TreasureType2;
  1734. }
  1735. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement