Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /mine:
- trigger:
- play sound "block.chest.open" with volume 1 and pitch 1 at player
- mine(player)
- on inventory click:
- if inventory name of player's current inventory is "&cマインスイーパー":
- cancel event
- stop
- inventory name of player's current inventory is "&8マインスイーパー"
- clicked inventory is player's current inventory
- cancel event
- if clicked type is right mouse button:
- if {mine.%player%::bomb::*} is set:
- if {mine.%player%::open::%clicked slot%} is not set:
- if {mine.%player%::banner::%clicked slot%} is not set:
- set {mine.%player%::banner::%clicked slot%} to clicked slot
- play sound "block.wood.place" with volume 1 and pitch 1 at player
- else:
- delete {mine.%player%::banner::%clicked slot%}
- play sound "block.wood.break" with volume 1 and pitch 1 at player
- else:
- play sound "ui.button.click" with volume 1 and pitch 2 at player
- else:
- play sound "ui.button.click" with volume 1 and pitch 2 at player
- else if clicked type is left mouse button:
- if {mine.%player%::open::%clicked slot%} is not set:
- play sound "block.stone.break" with volume 1 and pitch 1 at player
- if {mine.%player%::bomb::*} is not set:
- clicked slot is not 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 71 or 72 or 73 or 74 or 75 or 76 or 77 or 78 or 79 or 80 or 9 or 18 or 27 or 36 or 45 or 54 or 63 or 17 or 26 or 35 or 44 or 53 or 62
- loop 3 times:
- set {mine.%player%::open::%clicked slot + loop-number - 2%} to clicked slot + loop-number - 2
- set {mine.%player%::open::%clicked slot + loop-number - 11%} to clicked slot + loop-number - 11
- set {mine.%player%::open::%clicked slot + loop-number + 7%} to clicked slot + loop-number + 7
- loop 10 times:
- set {bomb.%player%} to clicked slot
- bomb(player)
- delete {bomb.%player%}
- loop {mine.%player%::open::*}:
- set {slot.%player%} to loop-value
- bombs(player)
- set {mine.%player%.open} to 62
- else:
- if {mine.%player%::bomb::%clicked slot%} is set:
- open chest with 9 row named "&cマインスイーパー" to player
- loop 81 times:
- set slot loop-number - 1 of player's current inventory to red stained glass pane with name "§cGAMEOVER"
- delete {mine.%player%::*}
- play sound "entity.generic.explode" with volume 1 and pitch 1 at player
- stop
- else:
- add -1 to {mine.%player%.open}
- set {slot.%player%} to clicked slot
- bombs(player)
- delete {mine.%player%::banner::%clicked slot%}
- if {mine.%player%.open} < 1:
- open chest with 9 row named "&cマインスイーパー" to player
- loop 81 times:
- set slot loop-number - 1 of player's current inventory to yellow stained glass pane with name "§6YOU WIN"
- delete {mine.%player%::*}
- play sound "entity.firework.twinkle" with volume 1 and pitch 1 at player
- stop
- else:
- play sound "ui.button.click" with volume 1 and pitch 2 at player
- mine(player)
- on inventory close:
- if inventory name of player's current inventory is "&cマインスイーパー" or "&8マインスイーパー":
- wipe player's sidebar
- function mine(p: player):
- open chest with 9 row named "&8マインスイーパー" to {_p}
- set name of sidebar of {_p} to "&6マインスイーパー"
- set score "&6爆弾数:" in sidebar of {_p} to 10
- set score "&610" in sidebar of {_p} to 9
- set score "" in sidebar of {_p} to 8
- set score "&6残りマス:" in sidebar of {_p} to 7
- set score "&6%{mine.%{_p}%.open}%" in sidebar of {_p} to 6
- loop 81 times:
- set slot loop-number - 1 of {_p}'s current inventory to black stained glass pane with name "§f"
- loop {mine.%{_p}%::banner::*}:
- set slot loop-value of {_p}'s current inventory to red banner item with name "§f"
- loop {mine.%{_p}%::open::*}:
- set {_index} to loop-index parsed as number
- if loop-value is 0:
- set slot {_index} of {_p}'s current inventory to white stained glass pane with name "§f"
- else:
- evaluate "set slot %{_index}% of {_p}'s current inventory to %loop-value% orange stained glass pane with name ""§f%loop-value%"""
- function bomb(p: player):
- set {_bomb} to a random integer between 0 and 80
- if {mine.%{_p}%::bomb::%{_bomb}%} is not set:
- if {mine.%{_p}%::open::%{_bomb}%} is not set:
- set {mine.%{_p}%::bomb::%{_bomb}%} to "%{_bomb}%"
- stop
- bomb({_p})
- function bombs(p: player):
- set {_bombs} to 0
- set {_slot2} to {slot.%{_p}%} - 9
- set {_slot7} to {slot.%{_p}%} + 9
- if {slot.%{_p}%} is not 0 or 9 or 18 or 27 or 36 or 45 or 54 or 63 or 72 or 81:
- set {_slot1} to {slot.%{_p}%} - 10
- set {_slot4} to {slot.%{_p}%} - 1
- set {_slot6} to {slot.%{_p}%} + 8
- if {slot.%{_p}%} is not 8 or 17 or 26 or 35 or 44 or 53 or 62 or 71 or 80:
- set {_slot8} to {slot.%{_p}%} + 10
- set {_slot5} to {slot.%{_p}%} + 1
- set {_slot3} to {slot.%{_p}%} - 8
- loop 9 times:
- {mine.%{_p}%::bomb::%{_slot%loop-number%}%} is set
- add 1 to {_bombs}
- set {mine.%{_p}%::open::%{slot.%{_p}%}%} to {_bombs}
- delete {slot.%{_p}%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement