############################# # # # VERSION 1.0 # # CREATED BY: AGGERTV # # # ############################# options: crate-1-name: &d&lDaily Key crate-2-name: &a&lPlain Key crate-3-name: &b&lEpic Key crate-4-name: &5&lLegend Key #MAKE SURE THE NAMES MATCH UP, NO COLORS, NO CAPS, NO "CRATES" AFTER, NO NOTHING crate-1-name-no.anything: daily crate-2-name-no.anything: plain crate-3-name-no.anything: epic crate-4-name-no.anything: legend p: &d[Casino] &b command /crate [] [] [] []: permission: crate.admin permission message: &cInsufficient permission! trigger: if arg-1 isn't set: send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" send "&b/crate give (player) &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Give a certain player, x amount of keys" send " " send "&b/crate drops &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the drops for your crates" send " " send "&b/crate set &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the location of your crates" send " " send "&b/crate holo &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the holograms for your crates" send " " send "&b/crate remover" send "&7Gives you a crate remover tool" send " " send "&b/crate help" send "&7Shows this help site" send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" stop if arg-1 is "help": send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" send "&b/crate give (player) &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Give a certain player, x amount of keys" send " " send "&b/crate drops &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the drops for your crates" send " " send "&b/crate set &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the location of your crates" send " " send "&b/crate holo &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the holograms for your crates" send " " send "&b/crate remover" send "&7Gives you a crate remover tool" send " " send "&b/crate help" send "&7Shows this help site" send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" stop if arg-1 is "drops" or "drop": if arg-2 is "{@crate-1-name-no.anything}": crate1GUI(player) if arg-2 is "{@crate-2-name-no.anything}": crate2GUI(player) if arg-2 is "{@crate-3-name-no.anything}": crate3GUI(player) if arg-2 is "{@crate-4-name-no.anything}": crate4GUI(player) stop if arg-1 is "set": if arg-2 is "{@crate-1-name-no.anything}": give player 1 stick named "{@crate-1-name} Placer" if arg-2 is "{@crate-2-name-no.anything}": give player 1 stick named "{@crate-2-name} Placer" if arg-2 is "{@crate-3-name-no.anything}": give player 1 stick named "{@crate-3-name} Placer" if arg-2 is "{@crate-4-name-no.anything}": give player 1 stick named "{@crate-4-name} Placer" stop if arg-1 is "holo": if arg-2 is "{@crate-1-name-no.anything}": if {{@crate-1-name}.location} is set: set player's gamemode to spectator teleport player above {{@crate-1-name}.location} wait 5 ticks make player execute command "/holo create {@crate-1-name-no.anything}" wait 5 ticks make player execute command "/holo setline {@crate-1-name-no.anything} 1 {@crate-1-name}" wait 5 ticks make player execute command "/holo addline {@crate-1-name-no.anything} &7Left Click for preview" stop else: send "{@p} set the location of the crate before setting the hologram!" stop if arg-2 is "{@crate-2-name-no.anything}": if {{@crate-2-name}.location} is set: set player's gamemode to spectator teleport player above {{@crate-2-name}.location} wait 5 ticks make player execute command "/holo create {@crate-2-name-no.anything}" wait 5 ticks make player execute command "/holo setline {@crate-2-name-no.anything} 1 {@crate-2-name}" wait 5 ticks make player execute command "/holo addline {@crate-2-name-no.anything} &7Left Click for preview" stop else: send "{@p} set the location of the crate before setting the hologram!" stop if arg-2 is "{@crate-3-name-no.anything}": if {{@crate-3-name}.location} is set: set player's gamemode to spectator teleport player above {{@crate-3-name}.location} wait 5 ticks make player execute command "/holo create {@crate-3-name-no.anything}" wait 5 ticks make player execute command "/holo setline {@crate-3-name-no.anything} 1 {@crate-3-name}" wait 5 ticks make player execute command "/holo addline {@crate-3-name-no.anything} &7Left Click for preview" stop else: send "{@p} set the location of the crate before setting the hologram!" stop if arg-2 is "{@crate-4-name-no.anything}": if {{@crate-4-name}.location} is set: set player's gamemode to spectator teleport player above {{@crate-4-name}.location} wait 5 ticks make player execute command "/holo create {@crate-4-name-no.anything}" wait 5 ticks make player execute command "/holo setline {@crate-4-name-no.anything} 1 {@crate-4-name}" wait 5 ticks make player execute command "/holo addline {@crate-4-name-no.anything} &7Left Click for preview" stop else: send "{@p} set the location of the crate before setting the hologram!" stop if arg-1 is "remover", "remove" or "delete": give player 1 stick named "&4&lCrate Remover" with lore "&7Click on a crate, to remove it" stop if arg-1 is "give": if arg-3 is "{@crate-1-name-no.anything}": set {chosen.player.%player%} to arg-2 parsed as a player open chest with 1 row named "amount - {@crate-1-name}" to player set slot 1 of player's current inventory to emerald named "&a&l1" with lore "&8Click here to give 1 key" set slot 3 of player's current inventory to emerald named "&a&l16" with lore "&8Click here to give 16 keys" set slot 5 of player's current inventory to emerald named "&a&l32" with lore "&8Click here to give 32 keys" set slot 7 of player's current inventory to emerald named "&a&l64" with lore "&8Click here to give 64 keys" stop if arg-3 is "{@crate-2-name-no.anything}": set {chosen.player.%player%} to arg-2 parsed as a player open chest with 1 row named "amount - {@crate-2-name}" to player set slot 1 of player's current inventory to emerald named "&a&l1" with lore "&8Click here to give 1 key" set slot 3 of player's current inventory to emerald named "&a&l16" with lore "&8Click here to give 16 keys" set slot 5 of player's current inventory to emerald named "&a&l32" with lore "&8Click here to give 32 keys" set slot 7 of player's current inventory to emerald named "&a&l64" with lore "&8Click here to give 64 keys" stop if arg-3 is "{@crate-3-name-no.anything}": set {chosen.player.%player%} to arg-2 parsed as a player open chest with 1 row named "amount - {@crate-3-name}" to player set slot 1 of player's current inventory to emerald named "&a&l1" with lore "&8Click here to give 1 key" set slot 3 of player's current inventory to emerald named "&a&l16" with lore "&8Click here to give 16 keys" set slot 5 of player's current inventory to emerald named "&a&l32" with lore "&8Click here to give 32 keys" set slot 7 of player's current inventory to emerald named "&a&l64" with lore "&8Click here to give 64 keys" stop if arg-3 is "{@crate-4-name-no.anything}": set {chosen.player.%player%} to arg-2 parsed as a player open chest with 1 row named "amount - {@crate-4-name}" to player set slot 1 of player's current inventory to emerald named "&a&l1" with lore "&8Click here to give 1 key" set slot 3 of player's current inventory to emerald named "&a&l16" with lore "&8Click here to give 16 keys" set slot 5 of player's current inventory to emerald named "&a&l32" with lore "&8Click here to give 32 keys" set slot 7 of player's current inventory to emerald named "&a&l64" with lore "&8Click here to give 64 keys" stop else: send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" send "&b/crate give (player) &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Give a certain player, x amount of keys" send " " send "&b/crate drops &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the drops for your crates" send " " send "&b/crate set &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the location of your crates" send " " send "&b/crate holo &d({@crate-1-name-no.anything}, {@crate-2-name-no.anything}, {@crate-3-name-no.anything}, {@crate-4-name-no.anything})" send "&7Set the holograms for your crates" send " " send "&b/crate remover" send "&7Gives you a crate remover tool" send " " send "&b/crate help" send "&7Shows this help site" send "&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-&6&l&m-&e&l&m-" stop on right click: if event-block is a chest: set {_eventblock} to location of event-block set {_item} to player's held item if location at {_eventblock} is {{@crate-1-name}.location}: if {_item} is a tripwire hook named "{@crate-1-name}": cancel event set {_i} to a random element out of {{@crate-1-name}.drops::*} if player has enough space for {_i}: give player {_i} remove 1 of {_item} from player's inventory play sound "block.note.pling" with volume 0.3 to player send "{@p} you opened 1x {@crate-1-name}" to player else: remove 1 of {_item} from player's inventory drop {_i} at player's location send "{@p} Dropped &a%{_i}%&b at your feet, since you had no space for the item in your inventory!" else: cancel event push player backwards at speed 1 push player up at speed 0.5 play sound "block.anvil.place" with volume 0.3 to player send "{@p} Hold an {@crate-1-name}&b in your hand, to open this crate!" if location at {_eventblock} is {{@crate-2-name}.location}: if {_item} is a tripwire hook named "{@crate-2-name}": cancel event set {_i} to a random element out of {{@crate-2-name}.drops::*} if player has enough space for {_i}: give player {_i} remove 1 of {_item} from player's inventory play sound "block.note.pling" with volume 0.3 to player send "{@p} du åbnede 1x {@crate-2-name}" else: remove 1 of {_item} from player's inventory drop {_i} at player's location send "{@p} Dropped &a%{_i}%&b at your feet, since you had no space for the item in your inventory!" else: cancel event push player backwards at speed 1 push player up at speed 0.5 play sound "block.anvil.place" with volume 0.3 to player send "{@p} Hold an {@crate-2-name}&b in your hand, to open this crate!" if location at {_eventblock} is {{@crate-3-name}.location}: if {_item} is a tripwire hook named "{@crate-3-name}": cancel event set {_i} to a random element out of {{@crate-3-name}.drops::*} if player has enough space for {_i}: give player {_i} remove 1 of {_item} from player's inventory play sound "block.note.pling" with volume 0.3 to player send "{@p} du åbnede 1x {@crate-3-name}" else: remove 1 of {_item} from player's inventory drop {_i} at player's location send "{@p} Dropped &a%{_i}%&b at your feet, since you had no space for the item in your inventory!" else: cancel event push player backwards at speed 1 push player up at speed 0.5 play sound "block.anvil.place" with volume 0.3 to player send "{@p} Hold an {@crate-3-name}&b in your hand, to open this crate!" if location at {_eventblock} is {{@crate-4-name}.location}: if {_item} is a tripwire hook named "{@crate-4-name}": cancel event set {_i} to a random element out of {{@crate-4-name}.drops::*} if player has enough space for {_i}: give player {_i} remove 1 of {_item} from player's inventory play sound "block.note.pling" with volume 0.3 to player broadcast "{@p} The player &d%player%&b opened 1x {@crate-4-name}" else: remove 1 of {_item} from player's inventory drop {_i} at player's location send "{@p} Dropped &a%{_i}%&b at your feet, since you had no space for the item in your inventory!" else: cancel event push player backwards at speed 1 push player up at speed 0.5 play sound "block.anvil.place" with volume 0.3 to player send "{@p} Hold an {@crate-4-name}&b in your hand, to open this crate!" on left click: if event-block is a chest: set {_eventblock} to location of event-block if location at {_eventblock} is {{@crate-1-name}.location}: cancel event set {_preview::*} to {{@crate-1-name}.drops::*} open chest inventory with 4 rows named "{@crate-1-name} Drops" to player set {_i} to 0 loop {_preview::*}: set slot {_i} of player's current inventory to loop-value add 1 to {_i} if location at {_eventblock} is {{@crate-2-name}.location}: cancel event set {_preview::*} to {{@crate-2-name}.drops::*} open chest inventory with 4 rows named "{@crate-2-name} Drops" to player set {_i} to 0 loop {_preview::*}: set slot {_i} of player's current inventory to loop-value add 1 to {_i} if location at {_eventblock} is {{@crate-3-name}.location}: cancel event set {_preview::*} to {{@crate-3-name}.drops::*} open chest inventory with 4 rows named "{@crate-3-name} Drops" to player set {_i} to 0 loop {_preview::*}: set slot {_i} of player's current inventory to loop-value add 1 to {_i} if location at {_eventblock} is {{@crate-4-name}.location}: cancel event set {_preview::*} to {{@crate-4-name}.drops::*} open chest inventory with 4 rows named "{@crate-4-name} Drops" to player set {_i} to 0 loop {_preview::*}: set slot {_i} of player's current inventory to loop-value add 1 to {_i} function crate1GUI(p: player): open chest inventory with 6 rows named "Set the drops for {@crate-1-name}" to {_p} set {_i} to 0 loop {{@crate-1-name}.drops::*}: set slot {_i} of {_p}'s current inventory to loop-value add 1 to {_i} while name of current inventory of {_p} is "Set the drops for {@crate-1-name}": delete {_items::*} set {_items::*} to items in current inventory of {_p} wait 1 tick delete {{@crate-1-name}.drops::*} set {{@crate-1-name}.drops::*} to {_items::*} function crate2GUI(p: player): open chest inventory with 6 rows named "Set the drops for {@crate-2-name}" to {_p} set {_i} to 0 loop {{@crate-2-name}.drops::*}: set slot {_i} of {_p}'s current inventory to loop-value add 1 to {_i} while name of current inventory of {_p} is "Set the drops for {@crate-2-name}": delete {_items::*} set {_items::*} to items in current inventory of {_p} wait 1 tick delete {{@crate-2-name}.drops::*} set {{@crate-2-name}.drops::*} to {_items::*} function crate3GUI(p: player): open chest inventory with 6 rows named "Set the drops for {@crate-3-name}" to {_p} set {_i} to 0 loop {{@crate-3-name}.drops::*}: set slot {_i} of {_p}'s current inventory to loop-value add 1 to {_i} while name of current inventory of {_p} is "Set the drops for {@crate-3-name}": delete {_items::*} set {_items::*} to items in current inventory of {_p} wait 1 tick delete {{@crate-3-name}.drops::*} set {{@crate-3-name}.drops::*} to {_items::*} function crate4GUI(p: player): open chest inventory with 6 rows named "Set the drops for {@crate-4-name}" to {_p} set {_i} to 0 loop {{@crate-4-name}.drops::*}: set slot {_i} of {_p}'s current inventory to loop-value add 1 to {_i} while name of current inventory of {_p} is "Set the drops for {@crate-4-name}": delete {_items::*} set {_items::*} to items in current inventory of {_p} wait 1 tick delete {{@crate-4-name}.drops::*} set {{@crate-4-name}.drops::*} to {_items::*} on click: if event-block is a chest: if player has permission "crate.admin": if player's held item is a stick named "&4&lCrate Remover": cancel event if location at event-block is {{@crate-1-name}.location}: delete {{@crate-1-name}.location} make player execute command "/holo remove {@crate-1-name-no.anything}" set event-block to air if location at event-block is {{@crate-2-name}.location}: delete {{@crate-2-name}.location} make player execute command "/holo remove {@crate-2-name-no.anything}" set event-block to air if location at event-block is {{@crate-3-name}.location}: delete {{@crate-3-name}.location} make player execute command "/holo remove {@crate-3-name-no.anything}" set event-block to air if location at event-block is {{@crate-4-name}.location}: delete {{@crate-4-name}.location} make player execute command "/holo remove {@crate-4-name-no.anything}" set event-block to air on right click: if event-block is a chest: if player has permission "crate.admin": if player's held item is a stick named "{@crate-1-name} Placer": cancel event set location of {{@crate-1-name}.location} to location of event-block send "{@p} set the location of the crate to &d%{{@crate-1-name}.location}%" if player's held item is a stick named "{@crate-2-name} Placer": cancel event set location of {{@crate-2-name}.location} to location of event-block send "{@p} set the location of the crate to &d%{{@crate-2-name}.location}%" if player's held item is a stick named "{@crate-3-name} Placer": cancel event set location of {{@crate-3-name}.location} to location of event-block send "{@p} set the location of the crate to &d%{{@crate-3-name}.location}%" if player's held item is a stick named "{@crate-4-name} Placer": cancel event set location of {{@crate-4-name}.location} to location of event-block send "{@p} set the location of the crate to &d%{{@crate-4-name}.location}%" on inventory click: if name of player's current inventory is "{@crate-1-name} Drops": cancel event close player's inventory if name of player's current inventory is "{@crate-2-name} Drops": cancel event close player's inventory if name of player's current inventory is "{@crate-3-name} Drops": cancel event close player's inventory if name of player's current inventory is "{@crate-4-name} Drops": cancel event close player's inventory on inventory click: if name of player's current inventory is "amount - {@crate-1-name}": cancel event if clicked slot is 1: give {chosen.player.%player%} 1 tripwire hook named "{@crate-1-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 1x {@crate-1-name}" if clicked slot is 3: give {chosen.player.%player%} 16 tripwire hook named "{@crate-1-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 16x {@crate-1-name}" if clicked slot is 5: give {chosen.player.%player%} 32 tripwire hook named "{@crate-1-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 32x {@crate-1-name}" if clicked slot is 7: give {chosen.player.%player%} 64 tripwire hook named "{@crate-1-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 64x {@crate-1-name}" if name of player's current inventory is "amount - {@crate-2-name}": cancel event if clicked slot is 1: give {chosen.player.%player%} 1 tripwire hook named "{@crate-2-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 1x {@crate-2-name}" if clicked slot is 3: give {chosen.player.%player%} 16 tripwire hook named "{@crate-2-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 16x {@crate-2-name}" if clicked slot is 5: give {chosen.player.%player%} 32 tripwire hook named "{@crate-2-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 32x {@crate-2-name}" if clicked slot is 7: give {chosen.player.%player%} 64 tripwire hook named "{@crate-2-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 64x {@crate-2-name}" if name of player's current inventory is "amount - {@crate-3-name}": cancel event if clicked slot is 1: give {chosen.player.%player%} 1 tripwire hook named "{@crate-3-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 1x {@crate-3-name}" if clicked slot is 3: give {chosen.player.%player%} 16 tripwire hook named "{@crate-3-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 16x {@crate-3-name}" if clicked slot is 5: give {chosen.player.%player%} 32 tripwire hook named "{@crate-3-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 32x {@crate-3-name}" if clicked slot is 7: give {chosen.player.%player%} 64 tripwire hook named "{@crate-3-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 64x {@crate-3-name}" if name of player's current inventory is "amount - {@crate-4-name}": cancel event if clicked slot is 1: give {chosen.player.%player%} 1 tripwire hook named "{@crate-4-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 1x {@crate-4-name}" if clicked slot is 3: give {chosen.player.%player%} 16 tripwire hook named "{@crate-4-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 16x {@crate-4-name}" if clicked slot is 5: give {chosen.player.%player%} 32 tripwire hook named "{@crate-4-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 32x {@crate-4-name}" if clicked slot is 7: give {chosen.player.%player%} 64 tripwire hook named "{@crate-4-name}" send "{@p} You Gave &c%{chosen.player.%player%}%&b 64x {@crate-4-name}"