Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gadgets.TreasureChest;
- import org.bukkit.util.*;
- import org.bukkit.event.*;
- import org.bukkit.event.block.*;
- import org.bukkit.potion.*;
- import org.bukkit.craftbukkit.v1_7_R4.block.*;
- import org.bukkit.craftbukkit.v1_7_R4.entity.*;
- import net.minecraft.server.v1_7_R4.*;
- import org.bukkit.inventory.*;
- import org.bukkit.metadata.*;
- import org.bukkit.entity.*;
- import java.lang.reflect.*;
- import org.bukkit.event.player.*;
- import com.gadgets.*;
- import java.util.*;
- import org.bukkit.inventory.meta.*;
- import com.gadgets.Utils.*;
- import org.bukkit.block.*;
- import org.bukkit.*;
- import org.bukkit.event.entity.*;
- public class TreasureChest implements Listener
- {
- private static HashMap<String, Material> blocks;
- public static HashMap<String, ArrayList<GadgetsType>> items;
- private static HashMap<String, Integer> opened;
- private static HashMap<String, Hologram> holog;
- private static HashMap<String, ArrayList<String>> chest;
- public static ArrayList<String> isIn;
- public static HashMap<Player, Vector> plas;
- public static HashMap<String, Double> tcid;
- private static /* synthetic */ int[] $SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType;
- static {
- TreasureChest.blocks = new HashMap<String, Material>();
- TreasureChest.items = new HashMap<String, ArrayList<GadgetsType>>();
- TreasureChest.opened = new HashMap<String, Integer>();
- TreasureChest.holog = new HashMap<String, Hologram>();
- TreasureChest.chest = new HashMap<String, ArrayList<String>>();
- TreasureChest.isIn = new ArrayList<String>();
- TreasureChest.plas = new HashMap<Player, Vector>();
- TreasureChest.tcid = new HashMap<String, Double>();
- }
- @EventHandler
- public void PlayerMove(final PlayerMoveEvent event) {
- if (!TreasureChest.isIn.contains(event.getPlayer().getName())) {
- return;
- }
- final Player p = event.getPlayer();
- final Location q = event.getFrom();
- final Location w = event.getTo();
- if (p instanceof Player && (q.getBlockX() != w.getBlockX() || q.getBlockY() != w.getBlockY() || q.getBlockZ() != w.getBlockZ())) {
- event.setTo(q);
- }
- }
- @EventHandler
- public void EW(final PlayerInteractEvent e) {
- if (e.getAction() != Action.RIGHT_CLICK_BLOCK) {
- return;
- }
- if (e.getPlayer().getItemInHand().getType() != Material.IRON_BLOCK) {
- return;
- }
- e.setCancelled(true);
- if (e.getPlayer().isOnGround()) {
- if (canBuild(e.getPlayer())) {
- e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1000000, 128));
- TreasureChest.tcid.put(e.getPlayer().getName(), Math.random());
- TreasureChest.isIn.add(e.getPlayer().getName());
- 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));
- final Random r = new Random();
- final int rand = r.nextInt(4);
- if (rand == 1) {
- spawnTreasureChest(e.getPlayer(), TreasureType.Coal);
- }
- if (rand == 2) {
- spawnTreasureChest(e.getPlayer(), TreasureType.Diamond);
- }
- if (rand == 3) {
- spawnTreasureChest(e.getPlayer(), TreasureType.Hell);
- }
- if (rand == 0) {
- spawnTreasureChest(e.getPlayer(), TreasureType.End);
- }
- }
- else {
- e.getPlayer().sendMessage(ChatColor.RED + "You Must Clear Your Area");
- }
- }
- }
- public static Entity[] getNearbyEntities(final Location l, final int radius) {
- final int chunkRadius = (radius < 16) ? 1 : ((radius - radius % 16) / 16);
- final HashSet<Entity> radiusEntities = new HashSet<Entity>();
- for (int chX = 0 - chunkRadius; chX <= chunkRadius; ++chX) {
- for (int chZ = 0 - chunkRadius; chZ <= chunkRadius; ++chZ) {
- final int x = (int)l.getX();
- final int y = (int)l.getY();
- final int z = (int)l.getZ();
- Entity[] entities;
- 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) {
- final Entity e = entities[i];
- if (e.getLocation().distance(l) <= radius && e.getLocation().getBlock() != l.getBlock()) {
- radiusEntities.add(e);
- }
- }
- }
- }
- return radiusEntities.toArray(new Entity[radiusEntities.size()]);
- }
- @EventHandler
- public void Chest(final PlayerInteractEvent e) {
- if (e.getAction() != Action.RIGHT_CLICK_BLOCK) {
- return;
- }
- if (e.getClickedBlock().getType() != Material.CHEST) {
- return;
- }
- if (!TreasureChest.isIn.contains(e.getPlayer().getName())) {
- return;
- }
- Entity[] nearbyEntities;
- for (int length = (nearbyEntities = getNearbyEntities(e.getClickedBlock().getLocation(), 1)).length, i = 0; i < length; ++i) {
- final Entity en = nearbyEntities[i];
- if (en instanceof Bat) {
- e.setCancelled(true);
- return;
- }
- }
- if (TreasureChest.chest.get(e.getPlayer().getName()) == null) {
- return;
- }
- boolean con = false;
- for (final String s : TreasureChest.chest.get(e.getPlayer().getName())) {
- if (s.equalsIgnoreCase(serializeLocation(e.getClickedBlock().getLocation()))) {
- con = true;
- }
- }
- if (!con) {
- return;
- }
- final org.bukkit.block.Block b = e.getClickedBlock();
- final Location l = b.getLocation();
- final Player pl = e.getPlayer();
- e.setCancelled(true);
- try {
- final Method method = CraftBlock.class.getDeclaredMethod("getNMSBlock", (Class<?>[])new Class[0]);
- method.setAccessible(true);
- final Block block = (Block)method.invoke(b, new Object[0]);
- Player[] onlinePlayers;
- for (int length2 = (onlinePlayers = Bukkit.getServer().getOnlinePlayers()).length, j = 0; j < length2; ++j) {
- final Player p = onlinePlayers[j];
- ((CraftPlayer)p).getHandle().playerConnection.sendPacket((Packet)new PacketPlayOutBlockAction(l.getBlockX(), l.getBlockY(), l.getBlockZ(), block, 1, 54));
- }
- b.getLocation().getWorld().playSound(b.getLocation(), Sound.CHEST_OPEN, 10.0f, 1.0f);
- }
- catch (Exception ec) {
- ec.printStackTrace();
- }
- final ArrayList<String> st = TreasureChest.chest.get(e.getPlayer().getName());
- st.remove(serializeLocation(e.getClickedBlock().getLocation()));
- TreasureChest.chest.put(e.getPlayer().getName(), st);
- if (TreasureChest.opened.get(e.getPlayer().getName()) == null) {
- TreasureChest.opened.put(e.getPlayer().getName(), 1);
- }
- else {
- TreasureChest.opened.put(e.getPlayer().getName(), TreasureChest.opened.get(e.getPlayer().getName()) + 1);
- }
- final Bat bt = CrazyBat.spawn(e.getClickedBlock().getLocation().add(0.5, 0.5, 0.5));
- bt.setCustomNameVisible(false);
- final PotionEffect effect = new PotionEffect(PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 0);
- bt.addPotionEffect(effect);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- final GadgetsType g = ChestRewards.RandomGadgets(ChestRewards.randomReward());
- boolean d = false;
- if (TreasureChest.items.get(pl.getName()) != null) {
- final ArrayList<GadgetsType> bd = new ArrayList<GadgetsType>();
- bd.addAll(TreasureChest.items.get(pl.getName()));
- for (final GadgetsType kf : bd) {
- if (g.isSame(kf)) {
- d = true;
- }
- }
- }
- if (d) {
- GadgetsType ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
- final ArrayList<GadgetsType> bd2 = new ArrayList<GadgetsType>();
- bd2.addAll(TreasureChest.items.get(pl.getName()));
- for (final GadgetsType kf2 : bd2) {
- if (ggh.isSame(kf2)) {
- ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
- }
- }
- for (final GadgetsType kf2 : bd2) {
- if (ggh.isSame(kf2)) {
- ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
- }
- }
- for (final GadgetsType kf2 : bd2) {
- if (ggh.isSame(kf2)) {
- ggh = ChestRewards.RandomGadgets(ChestRewards.randomReward());
- }
- }
- g.mat = ggh.mat;
- g.rc = ggh.rc;
- g.name = ggh.name;
- }
- if (g.rc != RewardChest.Normal && pl.hasPermission(g.per) && !pl.isOp()) {
- g.mat = new ItemStack(Material.DIAMOND);
- g.name = ChatColor.GREEN + "%l%%c% Coins";
- g.per = "non";
- }
- final ItemStack gmat = g.mat;
- TreasureChest.this.newSecu(gmat);
- Bat bt = null;
- Entity[] nearbyEntities;
- for (int length = (nearbyEntities = TreasureChest.getNearbyEntities(e.getClickedBlock().getLocation(), 1)).length, i = 0; i < length; ++i) {
- final Entity en = nearbyEntities[i];
- if (en instanceof Bat) {
- bt = (Bat)en;
- }
- }
- if (TreasureChest.items.get(pl.getName()) != null) {
- final ArrayList<GadgetsType> j = TreasureChest.items.get(pl.getName());
- j.add(g);
- TreasureChest.items.put(pl.getName(), j);
- }
- else {
- final ArrayList<GadgetsType> j = new ArrayList<GadgetsType>();
- j.add(g);
- TreasureChest.items.put(pl.getName(), j);
- }
- if (g.rc == RewardChest.Rare) {
- pl.playSound(pl.getLocation(), Sound.WITHER_SPAWN, 100.0f, 20.0f);
- }
- if (g.rc == RewardChest.Legendary) {
- pl.playSound(pl.getLocation(), Sound.ENDERDRAGON_DEATH, 100.0f, 20.0f);
- }
- final Item fb = pl.getWorld().dropItem(b.getLocation().add(0.0, 30.0, 0.0), gmat);
- fb.setMetadata("takeable", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"takeable"));
- bt.setPassenger((Entity)fb);
- if (g.rc == RewardChest.Normal) {
- TreasureChest.this.NoarmalEffects(b.getLocation().add(0.5, 1.1, 0.5));
- }
- if (g.rc == RewardChest.Uncommon) {
- TreasureChest.this.UncommonEffects(b.getLocation().add(0.5, 1.1, 0.5));
- }
- if (g.rc == RewardChest.Rare) {
- TreasureChest.this.RareEffects(b.getLocation().add(0.5, 1.1, 0.5));
- }
- if (g.rc == RewardChest.Legendary) {
- TreasureChest.this.LegendaryEffects(b.getLocation().add(0.5, 1.1, 0.5));
- }
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- Hologram ho = null;
- if (g.mat.getType() == Material.DIAMOND) {
- final int x = TreasureChest.this.RandomNumber(g.rc, true);
- ho = new Hologram(new String[] { g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()).replace("%l%", TreasureChest.this.color(g.rc)) });
- ho.show(b.getLocation().add(0.5, 0.0, 0.5));
- TreasureChest.this.giveprize(pl, g.name, x);
- if (g.rc == RewardChest.Rare) {
- 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)));
- }
- if (g.rc == RewardChest.Legendary) {
- 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)));
- }
- }
- else {
- final int x = TreasureChest.this.RandomNumber(g.rc, false);
- ho = new Hologram(new String[] { g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()) });
- ho.show(b.getLocation().add(0.5, 0.0, 0.5));
- TreasureChest.this.giveprize(pl, g.name, x);
- if (g.rc == RewardChest.Rare) {
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()));
- }
- if (g.rc == RewardChest.Legendary) {
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "GadgetBox> " + ChatColor.YELLOW + pl.getName() + ChatColor.DARK_GRAY + " found " + g.name.replace("%c%", new StringBuilder(String.valueOf(x)).toString()));
- }
- }
- TreasureChest.holog.put(TreasureChest.serializeLocation(b.getLocation()), ho);
- if (TreasureChest.opened.get(e.getPlayer().getName()) == 4) {
- TreasureChest.opened.put(e.getPlayer().getName(), 0);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- TreasureChest.items.remove(e.getPlayer().getName());
- TreasureChest.spawnTreasureChest(e.getPlayer(), TreasureType.Reverse);
- }
- }, 40L);
- }
- }
- }, 20L);
- }
- }, 20L);
- }
- public static void spawnTreasureChest(final Player p, final TreasureType t) {
- switch ($SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType()[t.ordinal()]) {
- case 2: {
- final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
- final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
- final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
- final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
- final ArrayList<Location> y0 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 0);
- final ArrayList<Location> y = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 1);
- final ArrayList<Location> y2 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 2);
- final ArrayList<Location> y3 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 3);
- for (final Location l : s0) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : s) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : s2) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : s3) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : y0) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : y) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : y2) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- for (final Location l : y3) {
- l.getBlock().setMetadata("treasurechest", (MetadataValue)new FixedMetadataValue(GadgetsBox.getPlugin(), (Object)"treasurechest"));
- }
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
- p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
- 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());
- }
- }, 10L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
- p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.DIAMOND_ORE);
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 30L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.BEDROCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.BEDROCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 50L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
- TreasureChest.createChest(p, ParticleEffect.ParticleType.VILLAGER_HAPPY);
- }
- }, 70L);
- break;
- }
- case 1: {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
- p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
- 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());
- }
- }, 10L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
- p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.NETHERRACK);
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 30L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.NETHER_BRICK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.NETHER_BRICK);
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 50L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.NETHER_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.NETHER_FENCE);
- p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.NETHER_FENCE);
- 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());
- 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());
- 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());
- final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
- TreasureChest.createChest(p, ParticleEffect.ParticleType.FLAME);
- }
- }, 70L);
- break;
- }
- case 5: {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
- p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
- 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());
- }
- }, 10L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
- p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.ENDER_STONE);
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 30L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.OBSIDIAN);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.OBSIDIAN);
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 50L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.COBBLE_WALL);
- p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.COBBLE_WALL);
- 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());
- 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());
- 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());
- final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
- TreasureChest.createChest(p, ParticleEffect.ParticleType.VILLAGER_HAPPY);
- }
- }, 70L);
- break;
- }
- case 3: {
- final String locs = serializeLocation(p.getLocation());
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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))));
- 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))));
- 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());
- }
- }, 70L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 50L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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());
- 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());
- 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());
- 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());
- 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());
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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());
- 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());
- 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());
- 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());
- 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());
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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());
- 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());
- 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());
- 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());
- 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());
- 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))));
- 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))));
- 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))));
- 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))));
- 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))));
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 30L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- 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());
- 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());
- 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());
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -1.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, -2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(1.0, 0.0, -2.0).getBlock().setType(Material.AIR);
- 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());
- 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());
- 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());
- TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- 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());
- 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());
- 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());
- TreasureChest.deserializeLocation(locs).add(1.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 1.0).getBlock().setType(Material.AIR);
- 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());
- 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());
- 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());
- TreasureChest.deserializeLocation(locs).add(-1.0, 0.0, -2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, -1.0).getBlock().setType(Material.AIR);
- }
- }, 10L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- Entity[] nearbyEntities;
- for (int length = (nearbyEntities = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0), 1)).length, i = 0; i < length; ++i) {
- final Entity en = nearbyEntities[i];
- if (en instanceof Bat) {
- en.getPassenger().remove();
- }
- en.remove();
- }
- Entity[] nearbyEntities2;
- for (int length2 = (nearbyEntities2 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0), 1)).length, j = 0; j < length2; ++j) {
- final Entity en = nearbyEntities2[j];
- if (en instanceof Bat) {
- en.getPassenger().remove();
- }
- en.remove();
- }
- Entity[] nearbyEntities3;
- for (int length3 = (nearbyEntities3 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0), 1)).length, k = 0; k < length3; ++k) {
- final Entity en = nearbyEntities3[k];
- if (en instanceof Bat) {
- en.getPassenger().remove();
- }
- en.remove();
- }
- Entity[] nearbyEntities4;
- for (int length4 = (nearbyEntities4 = TreasureChest.getNearbyEntities(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0), 1)).length, n = 0; n < length4; ++n) {
- final Entity en = nearbyEntities4[n];
- if (en instanceof Bat) {
- en.getPassenger().remove();
- }
- en.remove();
- }
- if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0))) != null) {
- TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0))).destroy();
- }
- if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0))) != null) {
- TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0))).destroy();
- }
- if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0))) != null) {
- TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0))).destroy();
- }
- if (TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0))) != null) {
- TreasureChest.holog.get(TreasureChest.serializeLocation(TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0))).destroy();
- }
- TreasureChest.deserializeLocation(locs).add(0.0, 0.0, 2.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(2.0, 0.0, 0.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(-2.0, 0.0, 0.0).getBlock().setType(Material.AIR);
- TreasureChest.deserializeLocation(locs).add(0.0, 0.0, -2.0).getBlock().setType(Material.AIR);
- TreasureChest.isIn.remove(p.getName());
- p.removePotionEffect(PotionEffectType.JUMP);
- TreasureChest.plas.remove(p);
- TreasureChest.tcid.put(p.getName(), null);
- TreasureChest.opened.remove(p.getName());
- final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
- final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
- final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
- final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
- final ArrayList<Location> y0 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 0);
- final ArrayList<Location> y = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 1);
- final ArrayList<Location> y2 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 2);
- final ArrayList<Location> y3 = createSquare(p.getLocation().add(0.0, 1.0, 0.0).getBlock(), 3);
- for (final Location l : s0) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : s) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : s2) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : s3) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : y0) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : y) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : y2) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- for (final Location l : y3) {
- l.getBlock().removeMetadata("treasurechest", GadgetsBox.getPlugin());
- }
- }
- }, 90L);
- break;
- }
- case 4: {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 0.0).getBlock().setType(Material.REDSTONE_LAMP_ON);
- p.getLocation().add(0.0, -2.0, 0.0).getBlock().setType(Material.REDSTONE_BLOCK);
- 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());
- }
- }, 10L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, -1.0, 0.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(-1.0, -1.0, 0.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(0.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(0.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(1.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(-1.0, -1.0, 1.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(1.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
- p.getLocation().add(-1.0, -1.0, -1.0).getBlock().setType(Material.FURNACE);
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 30L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, -1.0, 0.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, -1.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, 1.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, -1.0, 0.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, -1.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, 1.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-1.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(1.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, 2.0).getBlock().setType(Material.COAL_BLOCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(0.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-1.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(-2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(1.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- p.getLocation().add(2.0, -1.0, -2.0).getBlock().setType(Material.COAL_BLOCK);
- 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());
- 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());
- 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());
- 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());
- 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());
- }
- }, 50L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(2.0, 0.0, -1.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(2.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(1.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(-2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(-2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(-1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(1.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(2.0, 0.0, 2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(2.0, 0.0, 1.0).getBlock().setType(Material.IRON_FENCE);
- 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());
- 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());
- 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());
- p.getLocation().add(-1.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(-2.0, 0.0, -2.0).getBlock().setType(Material.IRON_FENCE);
- p.getLocation().add(-2.0, 0.0, -1.0).getBlock().setType(Material.IRON_FENCE);
- 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());
- 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());
- 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());
- final Location loc = p.getLocation().add(2.0, 20.0, 0.0);
- TreasureChest.createChest(p, ParticleEffect.ParticleType.SMOKE_LARGE);
- }
- }, 70L);
- break;
- }
- default: {}
- }
- }
- @EventHandler
- public void pickup(final PlayerPickupItemEvent e) {
- if (e.getItem().getItemStack().getType() == Material.DIAMOND && e.getItem().hasMetadata("partycoin")) {
- e.setCancelled(true);
- e.getItem().remove();
- Configruration.GivePlayerMoney(e.getPlayer(), 4);
- e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ORB_PICKUP, 10.0f, 6.0f);
- }
- }
- @EventHandler
- public void PlayerEnterTreasure(final PlayerMoveEvent e) {
- final Player p = e.getPlayer();
- Entity[] nearbyEntities;
- for (int length = (nearbyEntities = VelocityUtils.getNearbyEntities(p.getLocation(), 3)).length, i = 0; i < length; ++i) {
- final Entity victim = nearbyEntities[i];
- if (victim instanceof Player) {
- final Player pt = (Player)victim;
- if (p.equals(pt)) {
- return;
- }
- if (TreasureChest.isIn.contains(((Player)victim).getName())) {
- VelocityUtils.PushEntity((Entity)p, pt.getLocation());
- }
- }
- }
- }
- public static String serializeLocation(final Location l) {
- String s = "";
- s = String.valueOf(s) + "@w;" + l.getWorld().getName();
- s = String.valueOf(s) + ":@x;" + l.getBlockX();
- s = String.valueOf(s) + ":@y;" + l.getBlockY();
- s = String.valueOf(s) + ":@z;" + l.getBlockZ();
- return s;
- }
- public static Location deserializeLocation(final String s) {
- final Location l = new Location((World)Bukkit.getWorlds().get(0), 0.0, 0.0, 0.0);
- final String[] att = s.split(":");
- String[] array;
- for (int length = (array = att).length, i = 0; i < length; ++i) {
- final String attribute = array[i];
- final String[] split = attribute.split(";");
- if (split[0].equalsIgnoreCase("@w")) {
- l.setWorld(Bukkit.getWorld(split[1]));
- }
- if (split[0].equalsIgnoreCase("@x")) {
- l.setX(Double.parseDouble(split[1]));
- }
- if (split[0].equalsIgnoreCase("@y")) {
- l.setY(Double.parseDouble(split[1]));
- }
- if (split[0].equalsIgnoreCase("@z")) {
- l.setZ(Double.parseDouble(split[1]));
- }
- }
- return l;
- }
- private void newSecu(final ItemStack i) {
- final ItemMeta im = i.getItemMeta();
- final ArrayList<String> lore = new ArrayList<String>();
- im.setDisplayName(new StringBuilder(String.valueOf(Math.random())).toString());
- lore.clear();
- lore.add(new StringBuilder(String.valueOf(Math.random())).toString());
- im.setLore((List)lore);
- i.setItemMeta(im);
- }
- public static void createChest(final Player p, final ParticleEffect.ParticleType pa) {
- final Location l = p.getLocation();
- Location m2 = new Location(p.getWorld(), l.getX() + 2.0, l.getY(), l.getZ());
- m2 = new Location(p.getWorld(), l.getX(), l.getY(), l.getZ() + 2.0);
- final Location m3 = new Location(p.getWorld(), l.getX(), l.getY(), l.getZ() - 2.0);
- final Location m4 = new Location(p.getWorld(), l.getX() - 2.0, l.getY(), l.getZ());
- final String l2 = serializeLocation(m2);
- final String l3 = serializeLocation(m2);
- final String l4 = serializeLocation(m3);
- final String l5 = serializeLocation(m4);
- final ArrayList<String> st = new ArrayList<String>();
- st.add(l2);
- st.add(l3);
- st.add(l4);
- st.add(l5);
- TreasureChest.chest.put(p.getName(), st);
- PrticlesShapes.playSpiral(m2, p, pa);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- final org.bukkit.block.Block b = m2.getBlock();
- b.setType(Material.CHEST);
- b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
- new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
- PrticlesShapes.playSpiral(m2, p, pa);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- b.setData((byte)4);
- ((Chest)b.getState()).update();
- }
- }, 2L);
- }
- }, 40L);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- final org.bukkit.block.Block b = m2.getBlock();
- b.setType(Material.CHEST);
- b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
- new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
- PrticlesShapes.playSpiral(m3, p, pa);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- b.setData((byte)2);
- ((Chest)b.getState()).update();
- }
- }, 2L);
- }
- }, 80L);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- final org.bukkit.block.Block b = m3.getBlock();
- b.setType(Material.CHEST);
- b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
- new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
- PrticlesShapes.playSpiral(m4, p, pa);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- b.setData((byte)3);
- ((Chest)b.getState()).update();
- }
- }, 2L);
- }
- }, 120L);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- final org.bukkit.block.Block b = m4.getBlock();
- b.setType(Material.CHEST);
- new ParticleEffect(ParticleEffect.ParticleType.LAVA, 0.0, 30, 0.1).sendToLocation(b.getLocation());
- b.getWorld().playSound(b.getLocation(), Sound.ANVIL_LAND, 10.0f, 1.0f);
- Bukkit.getServer().getScheduler().runTaskLater(GadgetsBox.getPlugin(), (Runnable)new Runnable() {
- @Override
- public void run() {
- b.setData((byte)5);
- ((Chest)b.getState()).update();
- }
- }, 2L);
- }
- }, 160L);
- }
- public int RandomNumber(final RewardChest c, final boolean coins) {
- if (c == RewardChest.Normal) {
- if (!coins) {
- final Random r = new Random();
- final int Low = 32;
- final int High = 120;
- final int R = r.nextInt(High - Low) + Low;
- return R;
- }
- final Random r = new Random();
- final int Low = 120;
- final int High = 450;
- final int R = r.nextInt(High - Low) + Low;
- return R;
- }
- else {
- if (c == RewardChest.Uncommon) {
- final Random r = new Random();
- final int Low = 300;
- final int High = 900;
- final int R = r.nextInt(High - Low) + Low;
- return R;
- }
- if (c == RewardChest.Rare) {
- final Random r = new Random();
- final int Low = 1000;
- final int High = 2500;
- final int R = r.nextInt(High - Low) + Low;
- return R;
- }
- if (c == RewardChest.Legendary) {
- final Random r = new Random();
- final int Low = 8000;
- final int High = 15000;
- final int R = r.nextInt(High - Low) + Low;
- return R;
- }
- return 58;
- }
- }
- public String color(final RewardChest c) {
- if (c == RewardChest.Legendary) {
- return new StringBuilder().append(ChatColor.RED).append(ChatColor.BOLD).toString();
- }
- if (c == RewardChest.Normal) {
- return new StringBuilder().append(ChatColor.GREEN).toString();
- }
- if (c == RewardChest.Uncommon) {
- return new StringBuilder().append(ChatColor.AQUA).toString();
- }
- if (c == RewardChest.Rare) {
- return new StringBuilder().append(ChatColor.GOLD).toString();
- }
- return "";
- }
- public static boolean canBuild(final Player p) {
- final ArrayList<Location> s0 = createSquare(p.getLocation().getBlock(), 0);
- final ArrayList<Location> s = createSquare(p.getLocation().getBlock(), 1);
- final ArrayList<Location> s2 = createSquare(p.getLocation().getBlock(), 2);
- final ArrayList<Location> s3 = createSquare(p.getLocation().getBlock(), 3);
- for (final Location l0 : s0) {
- if (!l0.getBlock().isEmpty()) {
- return false;
- }
- if (l0.getBlock().hasMetadata("treasurechest")) {
- return false;
- }
- }
- for (final Location l : s) {
- if (!l.getBlock().isEmpty()) {
- return false;
- }
- if (l.getBlock().hasMetadata("treasurechest")) {
- return false;
- }
- }
- for (final Location l2 : s2) {
- if (!l2.getBlock().isEmpty()) {
- return false;
- }
- if (l2.getBlock().hasMetadata("treasurechest")) {
- return false;
- }
- }
- for (final Location l3 : s3) {
- if (!l3.getBlock().isEmpty()) {
- return false;
- }
- if (l3.getBlock().hasMetadata("treasurechest")) {
- return false;
- }
- }
- return true;
- }
- private static ArrayList<Location> createSquare(final org.bukkit.block.Block center, final int radius) {
- final ArrayList<Location> locs = new ArrayList<Location>();
- for (int x = -radius; x <= radius; ++x) {
- for (int z = -radius; z <= radius; ++z) {
- if (x == -radius || x == radius || z == -radius || z == radius) {
- final org.bukkit.block.Block block = center.getWorld().getBlockAt(center.getX() + x, center.getY(), center.getZ() + z);
- locs.add(block.getLocation());
- }
- }
- }
- return locs;
- }
- public void giveprize(final Player p, final String g, final int in) {
- if (g.contains("Coins")) {
- Configruration.GivePlayerMoney(p, in);
- }
- if (g.contains("FireWorks")) {
- Configruration.givePlayerFireworks(p, in);
- }
- if (g.contains("Paint")) {
- Configruration.givePlayerPaintBallGunAmmo(p, in);
- }
- if (g.contains("Melon")) {
- Configruration.givePlayerMelon(p, in);
- }
- if (g.contains("Bat")) {
- Configruration.givePlayerBatBlastAmmo(p, in);
- }
- if (g.contains("TNT")) {
- Configruration.givePlayerTnt(p, in);
- }
- if (g.contains("Pee")) {
- Configruration.GivePlayerPee(p, in);
- }
- if (g.contains("Flamethrower")) {
- Configruration.GivePlayerFlamethrower(p, in);
- }
- if (g.contains("WaterBomb")) {
- Configruration.givePlayerWaterBomb(p, in);
- }
- if (g.contains("Coin Party Bomb")) {
- Configruration.givePlayerCoinPartyBomb(p, in);
- }
- if (g.contains("Tornado")) {
- Configruration.givePermission(p, "gadgetsbox.tornado");
- }
- if (g.contains("Trampoline")) {
- Configruration.givePermission(p, "gadgetsbox.trampoline");
- }
- if (g.contains("Halloween Horse")) {
- Configruration.givePermission(p, "gadgetsbox.halloweenhorse");
- }
- if (g.contains("Mule Horse")) {
- Configruration.givePermission(p, "gadgetsbox.mulehorse");
- }
- if (g.contains("Glacial Horse")) {
- Configruration.givePermission(p, "gadgetsbox.glacialhorse");
- }
- if (g.contains("Infernal Horse")) {
- Configruration.givePermission(p, "gadgetsbox.infernalhorse");
- }
- if (g.contains("Natural Horse")) {
- Configruration.givePermission(p, "gadgetsbox.naturalhorse");
- }
- if (g.contains("Santa Horse")) {
- Configruration.givePermission(p, "gadgetsbox.santahorse");
- }
- if (g.contains("Zombie Horse")) {
- Configruration.givePermission(p, "gadgetsbox.zombiehorse");
- }
- if (g.contains("Skeleton Morph")) {
- Configruration.givePermission(p, "gadgetsbox.skeletonmorph");
- }
- if (g.contains("Villager Morph")) {
- Configruration.givePermission(p, "gadgetsbox.villagermorph");
- }
- if (g.contains("Blaze Morph")) {
- Configruration.givePermission(p, "gadgetsbox.blazemorph");
- }
- if (g.contains("Enderman Morph")) {
- Configruration.givePermission(p, "gadgetsbox.endermanmorph");
- }
- if (g.contains("Witch Morph")) {
- Configruration.givePermission(p, "gadgetsbox.witchmorph");
- }
- if (g.contains("Zombie Morph")) {
- Configruration.givePermission(p, "gadgetsbox.zombiemorph");
- }
- if (g.contains("Pigman Morph")) {
- Configruration.givePermission(p, "gadgetsbox.pigmanmorph");
- }
- if (g.contains("Pig Pet")) {
- Configruration.givePermission(p, "gadgetsbox.pigpet");
- }
- if (g.contains("Creeper Morph")) {
- Configruration.givePermission(p, "gadgetsbox.creepermorph");
- }
- if (g.contains("AngeryCat Pet")) {
- Configruration.givePermission(p, "gadgetsbox.angerycatpet");
- return;
- }
- if (g.contains("AngryWolf Pet")) {
- Configruration.givePermission(p, "gadgetsbox.angrywolfpet");
- return;
- }
- if (g.contains("Blocks Disc")) {
- Configruration.givePermission(p, "gadgetsbox.blocksdisc");
- }
- if (g.contains("Cat Disc")) {
- Configruration.givePermission(p, "gadgetsbox.catdisc");
- }
- if (g.contains("Cat Pet")) {
- Configruration.givePermission(p, "gadgetsbox.catpet");
- }
- if (g.contains("Pig Pet")) {
- Configruration.givePermission(p, "gadgetsbox.pigpet");
- }
- if (g.contains("Chicken Pet")) {
- Configruration.givePermission(p, "gadgetsbox.chickenpet");
- }
- if (g.contains("Chrip Disc")) {
- Configruration.givePermission(p, "gadgetsbox.chripdisc");
- }
- if (g.contains("Cloud")) {
- Configruration.givePermission(p, "gadgetsbox.cloud");
- }
- if (g.contains("11 Disc")) {
- Configruration.givePermission(p, "gadgetsbox.11disc");
- }
- if (g.contains("13 Disc")) {
- Configruration.givePermission(p, "gadgetsbox.13disc");
- }
- if (g.contains("Disco Boots")) {
- Configruration.givePermission(p, "gadgetsbox.discoboots");
- }
- if (g.contains("Disco Chestplate")) {
- Configruration.givePermission(p, "gadgetsbox.discochestplate");
- }
- if (g.contains("Disco Helmet")) {
- Configruration.givePermission(p, "gadgetsbox.discohelmet");
- }
- if (g.contains("Disco Leggings")) {
- Configruration.givePermission(p, "gadgetsbox.discoleggings");
- }
- if (g.contains("Dog Pet")) {
- Configruration.givePermission(p, "gadgetsbox.dogpet");
- }
- if (g.contains("Enchanted")) {
- Configruration.givePermission(p, "gadgetsbox.enchanted");
- }
- if (g.contains("Fancy Boots")) {
- Configruration.givePermission(p, "gadgetsbox.fancyboots");
- }
- if (g.contains("Fancy Chestplate")) {
- Configruration.givePermission(p, "gadgetsbox.fancychestplate");
- }
- if (g.contains("Fancy Helmet")) {
- Configruration.givePermission(p, "gadgetsbox.fancyhelmet");
- }
- if (g.contains("Fancy Leggings")) {
- Configruration.givePermission(p, "gadgetsbox.fancyleggings");
- }
- if (g.contains("Sparks Ring")) {
- Configruration.givePermission(p, "gadgetsbox.gadgetsbox.sparksring");
- }
- if (g.contains("Far Disc")) {
- Configruration.givePermission(p, "gadgetsbox.fardisc");
- }
- if (g.contains("Flame Ring")) {
- Configruration.givePermission(p, "gadgetsbox.flamering");
- }
- if (g.contains("Halloween Boots")) {
- Configruration.givePermission(p, "gadgetsbox.halloweenboots");
- }
- if (g.contains("Halloween Chestplate")) {
- Configruration.givePermission(p, "gadgetsbox.halloweenchestplate");
- }
- if (g.contains("Halloween Helmet")) {
- Configruration.givePermission(p, "gadgetsbox.halloweenhelmet");
- }
- if (g.contains("Halloween Leggings")) {
- Configruration.givePermission(p, "gadgetsbox.halloweenleggings");
- }
- if (g.contains("Hearts Ring")) {
- Configruration.givePermission(p, "gadgetsbox.heartsring");
- }
- if (g.contains("Mall Disc")) {
- Configruration.givePermission(p, "gadgetsbox.malldisc");
- }
- if (g.contains("Mellohi Disc")) {
- Configruration.givePermission(p, "gadgetsbox.mellohidisc");
- }
- if (g.contains("Mouse Pet")) {
- Configruration.givePermission(p, "gadgetsbox.mousepet");
- }
- if (g.contains("MushroomCow Pet")) {
- Configruration.givePermission(p, "gadgetsbox.mushroomcowpet");
- return;
- }
- if (g.contains("Pig Morph")) {
- Configruration.givePermission(p, "gadgetsbox.pigmorph");
- }
- if (g.contains("Water Ring")) {
- Configruration.givePermission(p, "gadgetsbox.waterring");
- }
- if (g.contains("Ward Disc")) {
- Configruration.givePermission(p, "gadgetsbox.warddisc");
- }
- if (g.contains("Cow Pet")) {
- Configruration.givePermission(p, "gadgetsbox.cowpet");
- return;
- }
- if (g.contains("Wait Disc")) {
- Configruration.givePermission(p, "gadgetsbox.waitdisc");
- }
- if (g.contains("Treasure Key")) {
- Configruration.givePlayerTreasureKey(p, in);
- }
- if (g.contains("Strad Disc")) {
- Configruration.givePermission(p, "gadgetsbox.straddisc");
- }
- if (g.contains("Stal Disc")) {
- Configruration.givePermission(p, "gadgetsbox.staldisc");
- }
- if (g.contains("Santa Boots")) {
- Configruration.givePermission(p, "gadgetsbox.santaboots");
- }
- if (g.contains("Santa Leggings")) {
- Configruration.givePermission(p, "gadgetsbox.santaleggings");
- }
- if (g.contains("Sheep Pet")) {
- Configruration.givePermission(p, "gadgetsbox.sheeppet");
- }
- if (g.contains("SantaH Helmet")) {
- Configruration.givePermission(p, "gadgetsbox.santahelmet");
- }
- if (g.contains("Santa Chestplate")) {
- Configruration.givePermission(p, "gadgetsbox.santachestplate");
- }
- }
- public void NoarmalEffects(final Location loc) {
- loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
- CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.GREEN).withColor(Color.fromBGR(13, 88, 1)).build());
- }
- public void UncommonEffects(final Location loc) {
- loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
- CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.AQUA).withColor(Color.fromBGR(13, 88, 1)).build());
- }
- public void RareEffects(final Location loc) {
- loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
- CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.YELLOW).withColor(Color.fromBGR(0, 213, 255)).build());
- }
- public void LegendaryEffects(final Location loc) {
- new ParticleEffect(ParticleEffect.ParticleType.EXPLOSION_LARGE, 0.0, 16, 0.0).sendToLocation(loc);
- loc.getWorld().playSound(loc, Sound.FIREWORK_LAUNCH, 10.0f, 1.0f);
- CustomEntityFirework.spawn(loc, FireworkEffect.builder().flicker(false).trail(true).with(FireworkEffect.Type.BALL).withColor(Color.RED).withColor(Color.BLACK).build());
- }
- @EventHandler
- public void death(final PlayerDeathEvent e) {
- e.getDrops().clear();
- }
- static /* synthetic */ int[] $SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType() {
- final int[] $switch_TABLE$com$gadgets$TreasureChest$TreasureType = TreasureChest.$SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType;
- if ($switch_TABLE$com$gadgets$TreasureChest$TreasureType != null) {
- return $switch_TABLE$com$gadgets$TreasureChest$TreasureType;
- }
- final int[] $switch_TABLE$com$gadgets$TreasureChest$TreasureType2 = new int[TreasureType.values().length];
- try {
- $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Coal.ordinal()] = 4;
- }
- catch (NoSuchFieldError noSuchFieldError) {}
- try {
- $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Diamond.ordinal()] = 2;
- }
- catch (NoSuchFieldError noSuchFieldError2) {}
- try {
- $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.End.ordinal()] = 5;
- }
- catch (NoSuchFieldError noSuchFieldError3) {}
- try {
- $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Hell.ordinal()] = 1;
- }
- catch (NoSuchFieldError noSuchFieldError4) {}
- try {
- $switch_TABLE$com$gadgets$TreasureChest$TreasureType2[TreasureType.Reverse.ordinal()] = 3;
- }
- catch (NoSuchFieldError noSuchFieldError5) {}
- return TreasureChest.$SWITCH_TABLE$com$gadgets$TreasureChest$TreasureType = $switch_TABLE$com$gadgets$TreasureChest$TreasureType2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement