@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);
1.) Don't abuse static 2.) Follow java naming conventions 3.) Try not to name your variables with 1 character. What's adicionarChance?
Code: public static void adicionarChance(KitsCaixa3 aa, ArrayList<KitsCaixa3> array) { for (int i = aa.getPercentagem(); i > 0; i--) { array.add(aa); } }