Mystery box

Discussion in 'Plugin Development' started by M4UR0, Feb 6, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    M4UR0

    I wanted to make a mysterious box plugin like the skywars the kits Hypixel
     
  2. Offline

    timtower Administrator Administrator Moderator

    @M4UR0 What do you have already? Do you have coding experience?
     
  3. Offline

    M4UR0

    @timtower I think so, I started 4 months
     
  4. Offline

    timtower Administrator Administrator Moderator

    @M4UR0 Then what do you have in terms of code for this plugin and what do you want to know?
     
  5. Offline

    M4UR0

    @timtower I was wondering how do I get the items go to the side and appear other ... So far I've only done with 1 slot, but I wanted to do with 9

    My Code:
    Code:
                          final ArrayList<KitsCaixa3> caixa1 = new ArrayList<>();
                                    adicionarChance(KitsCaixa3.ACHILLES, caixa1);
                                    adicionarChance(KitsCaixa3.ANCHOR, caixa1);
                                    adicionarChance(KitsCaixa3.C4, caixa1);
                                    adicionarChance(KitsCaixa3.DESHFIRE, caixa1);
                                    adicionarChance(KitsCaixa3.FIREMAN, caixa1);
                                    adicionarChance(KitsCaixa3.FISHERMAN, caixa1);
                                    adicionarChance(KitsCaixa3.FORCEFIELD, caixa1);
                                    adicionarChance(KitsCaixa3.GRAPPLER, caixa1);
                                    adicionarChance(KitsCaixa3.JACKHAMMER, caixa1);
                                    adicionarChance(KitsCaixa3.KANGAROO, caixa1);
                                    adicionarChance(KitsCaixa3.LAUNCHER, caixa1);
                                    adicionarChance(KitsCaixa3.LUMBERJACK, caixa1);
                                    adicionarChance(KitsCaixa3.MAGMA, caixa1);
                                    adicionarChance(KitsCaixa3.NINJA, caixa1);
                                    adicionarChance(KitsCaixa3.SNAIL, caixa1);
                                    adicionarChance(KitsCaixa3.PHANTOM, caixa1);
                                    adicionarChance(KitsCaixa3.SPECIALIST, caixa1);
                                    adicionarChance(KitsCaixa3.STOMPER, caixa1);
                                    adicionarChance(KitsCaixa3.THOR, caixa1);
                                    adicionarChance(KitsCaixa3.SURPRISE, caixa1);
                                    adicionarChance(KitsCaixa3.TOWER, caixa1);
                                    adicionarChance(KitsCaixa3.VIKING, caixa1);
                                    adicionarChance(KitsCaixa3.VIPER, caixa1);
                                    adicionarChance(KitsCaixa3.WORM, caixa1);
                                 
                                    final Inventory inv = Bukkit.getServer().createInventory(null, 27, "§4ESCOLHENDO O KIT");
                                 
                                    ItemStack vidro = new ItemStack(Material.THIN_GLASS);
                                    ItemMeta zvidro = vidro.getItemMeta();
                                    zvidro.setDisplayName("§5");
                                    vidro.setItemMeta(zvidro);
                                 
                                    for (ItemStack i : inv.getContents()) {
                                        if (i == null) {
                                            inv.setItem(inv.firstEmpty(), vidro);
                                        }
                                    }
                                 
                                    inv.setItem(13, new ItemStack(Material.AIR));
                                 
                                    new BukkitRunnable() {
                                        int i = 0;
                                        int x = 0;
                                        @Override
                                        public void run() {
                                            if (i <= 12 )
                                            {
                                                i++;
                                                x = new Random().nextInt(caixa1.size());
                                                Material m = caixa1.get(x).getMat();
                                                if (m != null)
                                                {
                                                    inv.setItem(13, Metodos.criarItem(m, "§a" + caixa1.get(x).getId()));
                                                }
                                            }else{
                                                if (inv.getItem(13).hasItemMeta())
                                                {
                                                    caixa1.clear();
                                                    Main.caixas3.put(p, Main.caixas3.get(p)-1);
                                                    p.sendMessage("§aVoce ganhou o kit " + inv.getItem(13).getItemMeta().getDisplayName() + " §ana §bCaixa de diamante" );
                                                    p.sendMessage("§cRelogue para receber o kit!");
                                                    this.cancel();
                                                    PermissionsEx.getUser(p).addPermission(caixa1.get(x).getId().toLowerCase() + ".kit");
                                                }
                                            }
                                        }
                                    }.runTaskTimer(Main.plugin, 0L, 10L);
                                 
                                    p.openInventory(inv);
     
  6. Offline

    timtower Administrator Administrator Moderator

    @M4UR0 Then you set the item in a different location as well.
     
  7. Offline

    mcdorli

    1.) Don't abuse static
    2.) Follow java naming conventions
    3.) Try not to name your variables with 1 character.

    What's adicionarChance?
     
  8. Offline

    M4UR0

    Code:
        public static void adicionarChance(KitsCaixa3 aa, ArrayList<KitsCaixa3> array) {
    
            for (int i = aa.getPercentagem(); i > 0; i--) {
                array.add(aa);
            }
        }
     
Thread Status:
Not open for further replies.

Share This Page