# ____ _ _ # / ___| | || | # | | | || |_ # | |___ |__ _| # \____| |_| # -- Have a little more fun with explosions. options: version: 1.3 # <--DO NOT edit version number # -- DO NOT EDIT BELOW THIS LINE OR SUPPORT WILL BE LOST -- # # --- Loading Recipes --- # on load: set {_detonator} to 1 book named "&9Detonator" set 1st line of lore of {_detonator} to "BOOM TIME - 3 Charges" set 2nd line of lore of {_detonator} to "&2Set your C4 charges" set 3rd line of lore of {_detonator} to "&cRight click to detonate charges" register new shaped recipe for {_detonator} using emerald, emerald, emerald, book, book, book, redstone, redstone, redstone set {_c4} to 3 head named "&cC4" set 1st line of lore of {_c4} to "&cSet upto 3 charges" set 2nd line of lore of {_c4} to "&2Use your detonator to" set 3rd line of lore of {_c4} to "&2detonate your charges" register new shaped recipe for {_c4} using paper, paper, paper, tnt, head, tnt, paper, paper, paper set {_grenade} to 1 poisonous potato named "&9Grenade" set 1st line of lore of {_grenade} to "&bRight-Click to throw grenade" register new shaped recipe for {_grenade} using air, air, air, redstone, poisonous potato, tnt, air, air, air set {_grenade.stun} to 1 poisonous potato named "&9Stun Grenade" set 1st line of lore of {_grenade.stun} to "&bRight-Click to throw stun grenade" register new shaped recipe for {_grenade.stun} using air, air, air, redstone, poisonous potato, tnt, cactus, cactus, cactus # --- Loading Version --- # on load: send "[&bC4&r] - &2Loaded Successfully" to console if text from "https://pastebin.com/raw/dnSjnhDQ" is not "{@version}": set {_version} to text from "https://pastebin.com/raw/dnSjnhDQ" send "[&bC4&r] - &2Running current version: {@version}" to console send "[&bC4&r] - &cUpdate available, version: %{_version}%" to console if text from "https://pastebin.com/raw/dnSjnhDQ" is "{@version}": send "[&bC4&r] - &2Running current version: {@version}" to console on join: wait 1 second if player has permission "c4.admin": if text from "https://pastebin.com/raw/dnSjnhDQ" is not "{@version}": set {_version} to text from "https://pastebin.com/raw/dnSjnhDQ" send "[&bC4&r] - &2Running current version: {@version}" to player send "[&bC4&r] - &cUpdate available, version: %{_version}%" to player # --- Crafting Permissions --- # on craft of poisonous potato: if name of item is "&9Grenade": if player does not have permission "c4.craft.grenade": cancel event send "[&bC4&r] - &cYou do not have permission to craft grenades" to player on craft of poisonous potato: if name of item is "&9Stun Grenade": if player does not have permission "c4.craft.stungrenade": cancel event send "[&bC4&r] - &cYou do not have permission to craft stun grenades" to player on craft of book: if name of item is "&9Detonator": if player does not have permission "c4.craft.detonator": cancel event send "[&bC4&r] - &cYou do not have permission to craft grenades" to player on craft of head: if name of item is "&cC4": if player does not have permission "c4.craft.charges": cancel event send "[&bC4&r] - &cYou do not have permission to craft grenades" to player # --- Commands --- # command /c4 []: trigger: if player has permission "c4.admin": if arg-1 is not set: send "[&bC4&r] &c/c4 detonator &r- Receive 1 detonator" to player send "[&bC4&r] &c/c4 charges &r- Receive 3 charges" to player send "[&bC4&r] &c/grenade &r- Receive grenades" to player send "[&bC4&r] &c/stungrenade &r- Receive stun grenades" to player if arg-1 is "detonator": set {_detonator} to 1 book named "&9Detonator" set 1st line of lore of {_detonator} to "BOOM TIME - 3 Charges" set 2nd line of lore of {_detonator} to "&2Set your C4 charges" set 3rd line of lore of {_detonator} to "&cRight click to detonate charges" give player 1 of {_detonator} if arg-1 is "charges": set {_c4} to 1 head named "&cC4" set 1st line of lore of {_c4} to "&cSet upto 3 charges" set 2nd line of lore of {_c4} to "&2Use your detonator to" set 3rd line of lore of {_c4} to "&2detonate your charges" give player 3 of {_c4} if player does not have permission "c4.admin": send "[&9C4&r] - &cYou do not have permission for this command" to player # -----C4----- # # --- Setting Charges --- # on right-click holding a head: if name of player's tool is "&cC4": if player is not sneaking: if block at event-location is not air: if {explode.%player%.1} is not set: set {explode.%player%.1} to location at event-location send "&c[C4] &2##1 &rplaced at %{explode.%player%.1}%" to player stop else if {explode.%player%.2} is not set: set {explode.%player%.2} to location at event-location send "&c[C4] &2##2 &rplaced at %{explode.%player%.2}%" to player stop else if {explode.%player%.3} is not set: set {explode.%player%.3} to location at event-location send "&c[C4]&2 ##3 &rplaced at %{explode.%player%.3}%" to player stop else: cancel event send "&c[C4] &4All placed, use your detonator to detonate charges" if player is sneaking: if {explode.%player%.1} is not set: cancel event set {c4shoot.%player%} to true make the player shoot a snowball at speed 2 remove 1 of item from player's inventory stop else if {explode.%player%.2} is not set: cancel event set {c4shoot.%player%} to true make the player shoot a snowball at speed 2 remove 1 of item from player's inventory stop else if {explode.%player%.3} is not set: cancel event set {c4shoot.%player%} to true make the player shoot a snowball at speed 2 remove 1 of item from player's inventory stop else: cancel event send "&c[C4] &4All placed, use your detonator to detonate charges" on projectile hit: if projectile is a snowball: if {c4shoot.%shooter%} is true: if {explode.%shooter%.1} is not set: set {explode.%shooter%.1} to location at event-location set block at event-location to head send "&c[C4] &2##1 &rplaced at %{explode.%shooter%.1}%" to shooter set {c4shoot.%shooter%} to false stop if {explode.%shooter%.2} is not set: set {explode.%shooter%.2} to location at event-location set block at event-location to head send "&c[C4] &2##1 &rplaced at %{explode.%shooter%.2}%" to shooter set {c4shoot.%shooter%} to false stop if {explode.%shooter%.3} is not set: set {explode.%shooter%.3} to location at event-location set block at event-location to head send "&c[C4] &2##1 &rplaced at %{explode.%shooter%.3}%" to shooter set {c4shoot.%shooter%} to false stop # --- Detonating Charges --- # on right-click holding a book: if name of player's tool contains "&9Detonator": if {explode.%player%.1} is set: send "&c[C4]: &2&lBOOM TIME" to player wait 2 seconds create an explosion of force 7 at location of {explode.%player%.1} wait 3 ticks create an explosion of force 7 at location of {explode.%player%.2} wait 3 ticks create an explosion of force 7 at location of {explode.%player%.3} delete {explode.%player%.1} delete {explode.%player%.2} delete {explode.%player%.3} else: send "&c[C4]: &4&lYou have no charges set." # -----Grenades----- # command /grenade : trigger: if player has permission "c4.admin": set {_grenade} to 1 poisonous potato named "&9Grenade" with lore "&bRight-Click to throw grenade" give player arg-1 of {_grenade} on projectile hit: if projectile is a snowball: if {kaboom.%shooter%} is true: wait 1 second create an explosion of force 7 at location of event-location set {kaboom.%shooter%} to false on right-click: player's tool is a poisonous potato named "&9Grenade" with lore "&bRight-Click to throw grenade" cancel event make the player shoot a snowball at speed 2 set {kaboom.%player%} to true remove 1 of item from player's inventory # ----- Stun Grenades ----- # command /stungrenade : trigger: if player has permission "c4.admin": set {_stungrenade} to 1 poisonous potato named "&9Stun Grenade" with lore "&bRight-Click to throw stun grenade" give player arg-1 of {_stungrenade} on right-click: player's tool is a poisonous potato named "&9Stun Grenade" with lore "&bRight-Click to throw stun grenade" cancel event make the player shoot a snowball at speed 2 set {stungrenade.%player%} to true remove 1 of item from player's inventory on projectile hit: if projectile is a snowball: if {stungrenade.%shooter%} is true: wait 1 second detonate trailing ball firework colored white at location 2 above event-location detonate trailing ball firework colored white at location 2 above and 3 north of event-location detonate trailing ball firework colored white at location 2 above and 3 south of event-location detonate trailing ball firework colored white at location 2 above and 3 east of event-location detonate trailing ball firework colored white at location 2 above and 3 west of event-location wait 10 ticks detonate trailing ball firework colored white at location 2 above event-location detonate trailing ball firework colored white at location 2 above and 3 north of event-location detonate trailing ball firework colored white at location 2 above and 3 south of event-location detonate trailing ball firework colored white at location 2 above and 3 east of event-location detonate trailing ball firework colored white at location 2 above and 3 west of event-location set {stungrenade.%shooter%} to false loop players in radius 8 around event-location: apply blindness to loop-player for 5 seconds apply nausea to loop-player for 7 seconds damage loop-player by 1 heart