Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- dir: plugins/PerfectBreakfast
- on script load:
- if folder "{@dir}" doesn't exists:
- create folder "{@dir}"
- if file "{@dir}/config.yml" doesn't exists:
- create file "{@dir}/config.yml"
- download "http://pastebin.com/raw/V9g5Nid8" to "{@dir}/config.yml"
- set {packsConfig::chestDropMessage} to single value "config.chestDropMessage" get of "{@dir}/config.yml"
- set {_p::*} to value list "packs" get of "{@dir}/config.yml"
- loop {_p::*}:
- set {_enable} to single value "%loop-value%.enable" get of "{@dir}/config.yml" parsed as boolean
- if {_enable} is true:
- set {packs::%loop-value%} to "%loop-value%"
- set {packs::%loop-value%::items::*} to value list "%loop-value%.items" get of "{@dir}/config.yml"
- set {packs::%loop-value%::chance} to single value "%loop-value%.chance" get of "{@dir}/config.yml" parsed as integer
- set {packs::%loop-value%::itemName} to single value "%loop-value%.itemName" get of "{@dir}/config.yml"
- if {packs::%loop-value%::itemName} is not set:
- set {packs::%loop-value%::itemName} to "%loop-value%"
- set {packs::%loop-value%::itemLore} to single value "%loop-value%.itemLore" get of "{@dir}/config.yml"
- if {packs::%loop-value%::itemLore} is not set:
- set {packs::%loop-value%::itemLore} to ""
- set {packs::%loop-value%::dropMessage} to single value "%loop-value%.chestDropMessageEnable" get of "{@dir}/config.yml" parsed as boolean
- if {packs::%loop-value%::items::*} is not set:
- send "[PerfectBreakfast] Config error *wrong item list*" to console
- clear {packs::%loop-value%::items::*}
- clear {packs::%loop-value%::*}
- clear {packs::%loop-value%}
- on script unload:
- loop {packs::*}:
- clear {packs::%loop-value%::items::*}
- clear {packs::%loop-value%::*}
- clear {packs::%loop-value%}
- on death:
- if attacker is a player:
- loop {packs::*}:
- chance of {packs::%loop-value%::chance}%:
- drop 1 chest named "%{packs::%loop-value%::itemName}%" with lore "%{packs::%loop-value%::itemLore}%" at location of victim
- if {packs::%loop-value%::dropMessage} is true:
- set {_message} to {packsConfig::chestDropMessage}
- replace all "$packName" with "%{packs::%loop-value%::itemName}%" in {_message}
- send "%{_message}%" to attacker
- on rightclick:
- if player's tool is chest:
- loop {packs::*}:
- if name of player's tool is {packs::%loop-value%::itemName}:
- if lore of player's tool is {packs::%loop-value%::itemLore}:
- remove 1 chest named "%name of player's tool%" with lore "%lore of player's tool%" from player
- cancel event
- loop (size of {packs::%loop-value%::items::*}) times:
- if {packs::%loop-value-1%::items::%loop-number-1%} contains " - ":
- set {_c::*} to {packs::%loop-value-1%::items::%loop-number-1%} split at " - "
- set {_name} to {_c::2}
- set {_x::*} to {_c::1} split at " "
- else:
- set {_x::*} to {packs::%loop-value-1%::items::%loop-number-1%} split at " "
- set {_item} to {_x::2} parsed as item
- set {_number} to {_x::1} parsed as integer
- if size of {_x::*} is greater than 2:
- clear {_item}
- loop (size of {_x::*}-1) times:
- set {_item} to "%{_item}% %{_x::%loop-number-2+1%}%"
- replace all "<none> " with "" in {_item}
- set {_item} to {_item} parsed as item
- give {_number} of {_item} named "%coloured {_name}%" to the player
- wait 2 ticks
Advertisement
Add Comment
Please, Sign In to add comment