Voila le code, il permet donc de faire plusieurs listes de coffre :)
[spoiler=Code]
on load:
delete {random.item.list::*}
add 1 diamond to {random.item.list::*}
add 2 iron ingot to {random.item.list::*}
add 2 leather to {random.item.list::*}
add 2 tnt to {random.item.list::*}
add 1 flint and steel to {random.item.list::*}
add 1 golden apple to {random.item.list::*}
add 4 cooked beef to {random.item.list::*}
add 32 stone to {random.item.list::*}
add 32 cobblestone to {random.item.list::*}
add 4 cooked porkchop to {random.item.list::*}
add 32 planks to {random.item.list::*}
add 2 apple to {random.item.list::*}
add 1 stone sword to {random.item.list::*}
add 1 stone pickaxe to {random.item.list::*}
add 1 stone axe to {random.item.list::*}
add 1 leather leggings to {random.item.list::*}
add 1 leather boots to {random.item.list::*}
add 1 leather chestplate to {random.item.list::*}
add 1 leather helmet to {random.item.list::*}
add 4 snowball to {random.item.list::*}
add 4 arrow to {random.item.list::*}
add 1 bow to {random.item.list::*}
add 1 iron sword to {random.item.list::*}
add 1 iron pickaxe to {random.item.list::*}
add 1 iron axe to {random.item.list::*}
add 1 iron leggings to {random.item.list::*}
add 1 iron boots to {random.item.list::*}
add 1 iron chestplate to {random.item.list::*}
add 1 iron helmet to {random.item.list::*}
add 1 diamond sword to {random.item.list::*}
add 1 diamond pickaxe to {random.item.list::*}
add 1 diamond axe to {random.item.list::*}
add 1 diamond boots to {random.item.list::*}
add 1 diamond leggings to {random.item.list::*}
add 1 diamond helmet to {random.item.list::*}
add 1 diamond chestplate to {random.item.list::*}
command /chest [<text>] [<text>]:
permission: chest.use
trigger:
if arg 1 is not set:
message "&8&m&l---------------------------------"
message "&9&l&nCommandes :"
message ""
message "&6● &e/chest add <map> &f Ajouter un coffre"
message "&6● &e/chest remove <map> &f Supprimer un coffre"
message "&6● &e/chest clear <map> &f Supprimer tous les coffres"
message "&6● &e/chest refill <map> &f Refill les coffres"
message "&8&m&l---------------------------------"
else:
if arg 1 is not "add" or "remove" or "refill" or "clear":
make player execute command "/chest"
else:
if arg 1 is "clear":
if arg 2 is not set:
message "&8[&a&lChest&8] &c/chest clear <nom de la map>"
else:
clear {Chest.location.%arg 2%::*}
message "&8[&a&lChest&8] &a➡ &eVous avez supprimé tous les coffres enregistrés pour la map &9%arg 2%"
if arg 1 is "add":
if arg 2 is not set:
message "&8[&a&lChest&8] &c/chest add <nom de la map>"
else:
if targeted block is a chest:
if "%{Chest.location.%arg 2%::*}%" contain "%location of targeted block%":
message "&8[&a&lChest&8] &c➡ Le coffre est déjà dans la liste"
else:
add location of targeted block to {Chest.location.%arg 2%::*}
message "&8[&a&lChest&8] &a➡ &eVous avez bien ajouté ce coffre, il y a maintenant &a%size of {Chest.location.%arg 2%::*}% &ecoffres dans la map &9%arg 2%"
else:
message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
if arg 1 is "remove":
if arg 2 is not set:
message "&8[&a&lChest&8] &c/chest remove <nom de la map>"
else:
if targeted block is a chest:
if "%{Chest.location.%arg 2%::*}%" contain "%location of targeted block%":
message "&8[&a&lChest&8] &a➡ &eVous avez bien supprimé ce coffre, il y a maintenant &a%size of {Chest.location.%arg 2%::*}% &ecoffres dans la map &9%arg 2%"
remove location of targeted block from {Chest.location.%arg 2%::*}
else:
message "&8[&a&lChest&8] &c➡ Le coffre n'est pas dans la liste"
else:
message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
if arg 1 is "refill":
if arg 2 is not set:
message "&8[&a&lChest&8] &c/chest refill <nom de la map>"
else:
if {Chest.location.%arg 2%::*} is not set:
message "&8[&a&lChest&8] &c➡ Il n'y aucun coffre enregistré dans la map &9%arg 2%"
else:
loop {Chest.location.%arg 2%::*}:
set {_slot::*} to ""
loop 27 times:
add loop-number to {_number::*}
clear inventory of block at loop-value
if block at loop-value is not chest:
set block at loop-value to chest
set {_nbr} to a random number between 3 and 6
loop {_nbr} times:
set {_item} to a random element out of {random.item.list::*}
set {_slot} to a random element out of {_number::*}
remove {_slot} from {_number::*}
add {_item} to slot ({_slot} - 1) of block at loop-value-1
message "&8[&a&lChest&8] &a➡ &eLes &a%size of {Chest.location::*}% &ecoffres de la map &9%arg 2% &eont été refill"