Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Author: Nawo
- # Contact: romug1337@gmail.com
- # Presentation: for the individual recipient
- # Launge: Polish
- variables:
- {case::player::%player%::open} = false
- {case::player::%player%::openwait} = false
- options:
- # General
- tag: &8[&6Case&8] # Przedrostek wiadomosci
- key name: &6Ognisty klucz # Nazwa klucza
- # Colour message:
- important: &6
- general: &7
- leere: &8
- lore: &c
- command /case [<text="help">] [<text>] [<text>]:
- trigger:
- if player has permission "case.*":
- if arg 1 is "help":
- send "{@tag}"
- send "{@important}/case edit <name> {@leere}- {@general}Edytuje zawartosc skrzyni."
- send "{@important}/case give [<player/all>] [<number>] {@leere}- {@general}Daje nam klucz."
- if arg 1 is "edit":
- open chest with 6 rows named "{@important}Edytujesz skrzynie" to player
- wait 1 tick
- set {_slot} to 0
- loop {case::itemlist::*}:
- set slot {_slot} of current inventory of player to loop-value
- add 1 to {_slot}
- set {case::player::%player%::openedit} to true
- send "{@tag} {@general}Edytujesz zawartosc skrzyni."
- while inventory name of player is "{@important}Edytujesz skrzynie":
- set {case::player::%player%::openedit} to true
- wait 5 tick
- set {case::player::%player%::openedit} to false
- stop
- if arg 1 is "give":
- if arg 2 is set:
- set {_player} to arg 2 parsed as offlineplayer
- if arg 2 is "all":
- loop all players:
- add {_number} of tripwire hook named "{@key name}" to loop-player's inventory
- if arg 2 is not "all":
- add {_number} of tripwire hook named "{@key name}" to {_player}'s inventory
- else:
- add 64 of tripwire hook named "{@key name}" to player's inventory
- on inventory close:
- if {case::player::%player%::open} is true:
- set {case::player::%player%::open} to false
- send "{@tag} {@general}Zamknieto podglad losowania."
- if {case::player::%player%::openedit} is set:
- clear {case::itemlist::*}
- loop 54 times:
- if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
- set {_item} to slot loop-number - 1 of current inventory of player
- add {_item} to {case::itemlist::*}
- clear {case::player::%player%::openedit}
- send "{@tag} {@general}Zapisano."
- on quit:
- set {case::player::%player%::open} to false
- set {case::player::%player%::openwait} to false
- clear {case::player::%player%::openedit}
- on death:
- set {case::player::%victim%::open} to false
- set {case::player::%victim%::openwait} to false
- clear {case::player::%player%::openedit}
- on right click on chest:
- if location of event-block is {case::location}:
- if player's tool is tripwire hook named "{@key name}":
- cancel event
- set {_player} to player
- if {case::player::%{_player}%::openwait} is true:
- send "{@tag} {@general}Juz otwierasz skrzynie!" to {_player}
- else:
- if (size of {case::itemlist::*}) > 0:
- remove 1 tripwire hook named "{@key name}" from {_player}'s inventory
- set {case::player::%{_player}%::open} to true
- set {case::player::%{_player}%::openwait} to true
- open chest with 3 rows named "&6Otwierasz skrzynie" to {_player}
- wait 1 tick
- loop 9 times:
- set {_item%loop-number%} to random element out of {case::itemlist::*}
- format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable
- format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable
- format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable
- format slot 4 of {_player} with 1 of hopper to be unstealable
- set {_random} to random integer between 20 and 30
- wait 1 seconds
- loop {_random} times:
- if loop-number > 15:
- loop loop-number - 12 times:
- wait 1 tick
- else:
- wait 2 tick
- play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1
- loop 8 times:
- set {_item%loop-number-2%} to {_item%loop-number-2 + 1%}
- if {case::player::%{_player}%::open} is true:
- format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable
- set {_item9} to random element out of {case::itemlist::*}
- if {case::player::%{_player}%::open} is true:
- format slot 17 of {_player} with {_item9} to be unstealable
- set {case::player::%{_player}%::open} to false
- wait 3 seconds
- broadcast "{@tag} {@general}Gracz {@important}%{_player}% {@general}wylosowal {@important}%{_item5}% {@general}Gratulacje!"
- launch flickering trailing ball firework colored green at {_player} timed 1
- add {_item5} to {_player}'s inventory
- play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1
- set {case::player::%{_player}%::openwait} to false
- else:
- send "{@tag} {@general}W tej skrzyni nie mozna nic wylosowac!" to {_player}
- on place chest:
- if player has permission "case.*":
- set {case::location} to location of event-block
- send "Ustawiono lokacje skrzyni"
- on mine of chest:
- if player has permission "case.*":
- remove location of event-block from {case::location}
- send "Usunieto lokacje skrzyni"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement