Bonjour/ Bonsoir,
Je viens demander de l'aide car j'ai un petit soucis j'ai fais des coffres avec des items randoms mais ne pouvant pas enregistrer des blocks dans la config.yml je suis bloqué et à chaque reload faut re set les coffres, je met ci-dessous ce que j'ai fait, merci d'avance pour votre aide
public static void RandomItems(){
for(Chunk chunk : Bukkit.getWorld("sw1").getLoadedChunks()){
for(BlockState bs : chunk.getTileEntities()){
Chest chest = (Chest) bs.getBlock().getState();
Inventory chestinv = chest.getInventory();
chestinv.clear();
Random swrd = new Random();
int swordlist = swrd.nextInt(3);
Random equipement = new Random();
int equipe = equipement.nextInt(15);
Random equipement2 = new Random();
int equipe2 = equipement2.nextInt(15);
Random block = new Random();
int blockk = equipement.nextInt(blocks.size() - 1);
Random food = new Random();
int foodlist = food.nextInt(foodliste.size() - 1);
Random t1 = new Random();
int t1list = t1.nextInt(tier1.size() - 1);
Random t11 = new Random();
int t11list = t11.nextInt(tier1.size() - 1);
Random t111 = new Random();
int t111list = t111.nextInt(tier1.size() - 1);
Random t1111 = new Random();
int t1111list = t1111.nextInt(tier1.size() - 1);
Random t2 = new Random();
int t2list = t2.nextInt(tier2.size() - 1);
Random t22 = new Random();
int t22list = t22.nextInt(tier2.size() - 1);
Random t222 = new Random();
int t222list = t222.nextInt(tier2.size() - 1);
Random t2222 = new Random();
int t2222list = t2222.nextInt(tier2.size() - 1);
Random t22222 = new Random();
int t22222list = t22222.nextInt(tier2.size() - 1);
Random t222222 = new Random();
int t222222list = t222222.nextInt(tier2.size() - 1);
Random t2222222 = new Random();
int t2222222list = t2222222.nextInt(tier2.size() - 1);
Random rand = new Random();
int n = rand.nextInt(44) + 1;
Random rd1 = new Random();
Random rd2 = new Random();
Random rd3 = new Random();
Random rd4 = new Random();
Random rd5 = new Random();
Random rd6 = new Random();
Random rd7 = new Random();
Random rd8 = new Random();
Random rd9 = new Random();
int invMax = chestinv.getSize() - 1;
int Randomslot1 = rd1.nextInt(invMax);
int Randomslot2 = rd2.nextInt(invMax);
int Randomslot3 = rd3.nextInt(invMax);
int Randomslot4 = rd4.nextInt(invMax);
int Randomslot5 = rd5.nextInt(invMax);
int Randomslot6 = rd6.nextInt(invMax);
int Randomslot7 = rd7.nextInt(invMax);
int Randomslot8 = rd8.nextInt(invMax);
int Randomslot9 = rd9.nextInt(invMax);
if(main.getConfig().getList("Level1").contains(bs.getBlock().getLocation())){
chestinv.setItem(Randomslot1, swords.get(swordlist));
chestinv.setItem(Randomslot2, equip.get(equipe));
chestinv.setItem(Randomslot3, equip.get(equipe2));
chestinv.setItem(Randomslot4, blocks.get(blockk));
chestinv.setItem(Randomslot5, foodliste.get(foodlist));
chestinv.setItem(Randomslot6, tier1.get(t1list));
chestinv.setItem(Randomslot7, tier1.get(t11list));
chestinv.setItem(Randomslot8, tier1.get(t111list));
chestinv.setItem(Randomslot9, tier1.get(t1111list));
}else if(main.getConfig().getList("Level2").contains(bs.getBlock().getLocation())){
chestinv.setItem(Randomslot1, tier2.get(t2list));
chestinv.setItem(Randomslot2, tier2.get(t22list));
chestinv.setItem(Randomslot3, tier2.get(t222list));
chestinv.setItem(Randomslot4, tier2.get(t2222list));
chestinv.setItem(Randomslot5, tier2.get(t22222list));
chestinv.setItem(Randomslot6, tier2.get(t222222list));
chestinv.setItem(Randomslot7, tier2.get(t2222222list));
chestinv.setItem(Randomslot8, blocks.get(blockk));
chestinv.setItem(Randomslot9, foodliste.get(foodlist));
}
}
}
}
Cordialement,
LEZIKO
Je viens demander de l'aide car j'ai un petit soucis j'ai fais des coffres avec des items randoms mais ne pouvant pas enregistrer des blocks dans la config.yml je suis bloqué et à chaque reload faut re set les coffres, je met ci-dessous ce que j'ai fait, merci d'avance pour votre aide
public static void RandomItems(){
for(Chunk chunk : Bukkit.getWorld("sw1").getLoadedChunks()){
for(BlockState bs : chunk.getTileEntities()){
Chest chest = (Chest) bs.getBlock().getState();
Inventory chestinv = chest.getInventory();
chestinv.clear();
Random swrd = new Random();
int swordlist = swrd.nextInt(3);
Random equipement = new Random();
int equipe = equipement.nextInt(15);
Random equipement2 = new Random();
int equipe2 = equipement2.nextInt(15);
Random block = new Random();
int blockk = equipement.nextInt(blocks.size() - 1);
Random food = new Random();
int foodlist = food.nextInt(foodliste.size() - 1);
Random t1 = new Random();
int t1list = t1.nextInt(tier1.size() - 1);
Random t11 = new Random();
int t11list = t11.nextInt(tier1.size() - 1);
Random t111 = new Random();
int t111list = t111.nextInt(tier1.size() - 1);
Random t1111 = new Random();
int t1111list = t1111.nextInt(tier1.size() - 1);
Random t2 = new Random();
int t2list = t2.nextInt(tier2.size() - 1);
Random t22 = new Random();
int t22list = t22.nextInt(tier2.size() - 1);
Random t222 = new Random();
int t222list = t222.nextInt(tier2.size() - 1);
Random t2222 = new Random();
int t2222list = t2222.nextInt(tier2.size() - 1);
Random t22222 = new Random();
int t22222list = t22222.nextInt(tier2.size() - 1);
Random t222222 = new Random();
int t222222list = t222222.nextInt(tier2.size() - 1);
Random t2222222 = new Random();
int t2222222list = t2222222.nextInt(tier2.size() - 1);
Random rand = new Random();
int n = rand.nextInt(44) + 1;
Random rd1 = new Random();
Random rd2 = new Random();
Random rd3 = new Random();
Random rd4 = new Random();
Random rd5 = new Random();
Random rd6 = new Random();
Random rd7 = new Random();
Random rd8 = new Random();
Random rd9 = new Random();
int invMax = chestinv.getSize() - 1;
int Randomslot1 = rd1.nextInt(invMax);
int Randomslot2 = rd2.nextInt(invMax);
int Randomslot3 = rd3.nextInt(invMax);
int Randomslot4 = rd4.nextInt(invMax);
int Randomslot5 = rd5.nextInt(invMax);
int Randomslot6 = rd6.nextInt(invMax);
int Randomslot7 = rd7.nextInt(invMax);
int Randomslot8 = rd8.nextInt(invMax);
int Randomslot9 = rd9.nextInt(invMax);
if(main.getConfig().getList("Level1").contains(bs.getBlock().getLocation())){
chestinv.setItem(Randomslot1, swords.get(swordlist));
chestinv.setItem(Randomslot2, equip.get(equipe));
chestinv.setItem(Randomslot3, equip.get(equipe2));
chestinv.setItem(Randomslot4, blocks.get(blockk));
chestinv.setItem(Randomslot5, foodliste.get(foodlist));
chestinv.setItem(Randomslot6, tier1.get(t1list));
chestinv.setItem(Randomslot7, tier1.get(t11list));
chestinv.setItem(Randomslot8, tier1.get(t111list));
chestinv.setItem(Randomslot9, tier1.get(t1111list));
}else if(main.getConfig().getList("Level2").contains(bs.getBlock().getLocation())){
chestinv.setItem(Randomslot1, tier2.get(t2list));
chestinv.setItem(Randomslot2, tier2.get(t22list));
chestinv.setItem(Randomslot3, tier2.get(t222list));
chestinv.setItem(Randomslot4, tier2.get(t2222list));
chestinv.setItem(Randomslot5, tier2.get(t22222list));
chestinv.setItem(Randomslot6, tier2.get(t222222list));
chestinv.setItem(Randomslot7, tier2.get(t2222222list));
chestinv.setItem(Randomslot8, blocks.get(blockk));
chestinv.setItem(Randomslot9, foodliste.get(foodlist));
}
}
}
}
Cordialement,
LEZIKO