GrimoN

PerfectBreakfast

Apr 11th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. options:
  2. dir: plugins/PerfectBreakfast
  3. on script load:
  4. if folder "{@dir}" doesn't exists:
  5. create folder "{@dir}"
  6. if file "{@dir}/config.yml" doesn't exists:
  7. create file "{@dir}/config.yml"
  8. download "http://pastebin.com/raw/V9g5Nid8" to "{@dir}/config.yml"
  9.  
  10. set {packsConfig::chestDropMessage} to single value "config.chestDropMessage" get of "{@dir}/config.yml"
  11.  
  12. set {_p::*} to value list "packs" get of "{@dir}/config.yml"
  13. loop {_p::*}:
  14. set {_enable} to single value "%loop-value%.enable" get of "{@dir}/config.yml" parsed as boolean
  15. if {_enable} is true:
  16. set {packs::%loop-value%} to "%loop-value%"
  17. set {packs::%loop-value%::items::*} to value list "%loop-value%.items" get of "{@dir}/config.yml"
  18. set {packs::%loop-value%::chance} to single value "%loop-value%.chance" get of "{@dir}/config.yml" parsed as integer
  19. set {packs::%loop-value%::itemName} to single value "%loop-value%.itemName" get of "{@dir}/config.yml"
  20. if {packs::%loop-value%::itemName} is not set:
  21. set {packs::%loop-value%::itemName} to "%loop-value%"
  22. set {packs::%loop-value%::itemLore} to single value "%loop-value%.itemLore" get of "{@dir}/config.yml"
  23. if {packs::%loop-value%::itemLore} is not set:
  24. set {packs::%loop-value%::itemLore} to ""
  25. set {packs::%loop-value%::dropMessage} to single value "%loop-value%.chestDropMessageEnable" get of "{@dir}/config.yml" parsed as boolean
  26. if {packs::%loop-value%::items::*} is not set:
  27. send "[PerfectBreakfast] Config error *wrong item list*" to console
  28. clear {packs::%loop-value%::items::*}
  29. clear {packs::%loop-value%::*}
  30. clear {packs::%loop-value%}
  31. on script unload:
  32. loop {packs::*}:
  33. clear {packs::%loop-value%::items::*}
  34. clear {packs::%loop-value%::*}
  35. clear {packs::%loop-value%}
  36.  
  37. on death:
  38. if attacker is a player:
  39. loop {packs::*}:
  40. chance of {packs::%loop-value%::chance}%:
  41. drop 1 chest named "%{packs::%loop-value%::itemName}%" with lore "%{packs::%loop-value%::itemLore}%" at location of victim
  42. if {packs::%loop-value%::dropMessage} is true:
  43. set {_message} to {packsConfig::chestDropMessage}
  44. replace all "$packName" with "%{packs::%loop-value%::itemName}%" in {_message}
  45. send "%{_message}%" to attacker
  46.  
  47. on rightclick:
  48. if player's tool is chest:
  49. loop {packs::*}:
  50. if name of player's tool is {packs::%loop-value%::itemName}:
  51. if lore of player's tool is {packs::%loop-value%::itemLore}:
  52. remove 1 chest named "%name of player's tool%" with lore "%lore of player's tool%" from player
  53. cancel event
  54. loop (size of {packs::%loop-value%::items::*}) times:
  55. if {packs::%loop-value-1%::items::%loop-number-1%} contains " - ":
  56. set {_c::*} to {packs::%loop-value-1%::items::%loop-number-1%} split at " - "
  57. set {_name} to {_c::2}
  58. set {_x::*} to {_c::1} split at " "
  59. else:
  60. set {_x::*} to {packs::%loop-value-1%::items::%loop-number-1%} split at " "
  61. set {_item} to {_x::2} parsed as item
  62. set {_number} to {_x::1} parsed as integer
  63. if size of {_x::*} is greater than 2:
  64. clear {_item}
  65. loop (size of {_x::*}-1) times:
  66. set {_item} to "%{_item}% %{_x::%loop-number-2+1%}%"
  67. replace all "<none> " with "" in {_item}
  68. set {_item} to {_item} parsed as item
  69. give {_number} of {_item} named "%coloured {_name}%" to the player
  70. wait 2 ticks
Advertisement
Add Comment
Please, Sign In to add comment