Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- logo : &7[&6Mine&7]&r
- command /setp1:
- trigger:
- set {mine.p1} to location of player
- message "&bPosition 1 set"
- stop
- command /setp2:
- trigger:
- set {mine.p2} to location of player
- message "&bPosition 2 set"
- stop
- command /fillloc:
- trigger:
- loop blocks within {mine.p2} to {mine.p1}:
- chance of 100%:
- set loop-block to stone
- chance of 15%:
- set loop-block to coal ore
- chance of 2%:
- set loop-block to redstone ore
- chance of 5%:
- set loop-block to iron ore
- chance of 1%:
- set loop-block to gold ore
- chance of 0.3%:
- set loop-block to diamond ore
- chance of 0.1%:
- set loop-block to emerald ore
- stop
- command /remove:
- trigger:
- loop blocks within {mine.p2} to {mine.p1}:
- set loop-block to air
- stop
- on break coal ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- add 1 to {mine.score.%player%}
- send player title "&3+1" for 1 seconds
- cancel event
- set event-block to air
- on break iron ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- add 2 to {mine.score.%player%}
- send player title "&a+2" for 1 seconds
- cancel event
- set event-block to air
- on break gold ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- add 3 to {mine.score.%player%}
- send player title "&a+3" for 1 seconds
- cancel event
- set event-block to air
- on break diamond ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- add 5 to {mine.score.%player%}
- send player title "&a+5" for 1 seconds
- cancel event
- set event-block to air
- on break emerald ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- add 10 to {mine.score.%player%}
- send player title "&a+10" for 1 seconds
- cancel event
- set event-block to air
- on break redstone ore:
- if {mine.%player%.join} is true:
- if {mine.start} is true:
- set {mine.score.%player%} to 0
- send player title "&4RESET !" for 1 seconds
- cancel event
- set event-block to air
- on break stone:
- cancel event
- set event-block to air
- every 10 ticks:
- loop all players:
- if {mine.%loop-player%.join} is true:
- if {mine.start} is true:
- display board named "{@logo}" to loop-player
- make score "&6Points:" in board of loop-player to 3
- make score "&6%{mine.score.%loop-player%}%" in board of loop-player to 2
- make score "&6Temps restant" in board of loop-player to 1
- make score "&6%{mine.time}%" in board of loop-player to 0
- move display of loop-player to sidebar
- else:
- display board named "{@logo}" to loop-player
- make score "&6Temps" in board of loop-player to 3
- make score "&6D'attente" in board of loop-player to 2
- make score "&6Restant:" in board of loop-player to 1
- make score "&6%{mine.remaining}%" in board of loop-player to 0
- move display of loop-player to sidebar
- command /mine <text>:
- trigger:
- if arg 1 is "join":
- if {mine.%player%.join} is true:
- message "{@logo}&6 Tu es déjà dans la partie !"
- else if {mine.slots} is 10:
- message "{@logo}&6 La partie est complète !"
- else if {mine.start} is true:
- message "{@logo}&6 La partie a déjà commencé !"
- else:
- add 1 to {mine.slots}
- set {mine.%player%.join} to true
- if {mine.slots} is 1:
- set {mine.remaining} to 1
- execute console command "/fillloc"
- teleport player to {mine.spawn}
- message "{@logo} &6Tu as rejoins la partie !"
- message "{@logo} &6Temps d'attente restant: %{mine.remaining}%"
- message "{@logo} &6Il y a &9%{mine.slots}%&6 joueurs !"
- if arg 1 is "leave":
- if {mine.%player%.join} is true:
- message "{@logo} &6Tu as bien quitté la partie !"
- set {mine.%player%.join} to false
- clear {mine.score.%player%}
- remove 1 from {mine.slots}
- wipe player sidebar
- teleport player to {spawn.location}
- else:
- message "{@logo}&6 Tu n'es pas dans une partie !"
- if arg 1 is "setspawn":
- if player has permission "mine.setspawn":
- set {mine.spawn} to location of player
- message "{@logo} &6Le spawn a bien été mis en: &9%{mine.spawn}% !"
- if arg 1 is "forcestart":
- set {mine.remaining} to 0
- set {mine.start} to true
- loop all players:
- if {mine.%loop-player%.join} is true:
- message "{@logo}Démarrage forcé par %player%"
- if arg 1 is "clear":
- set {mine.slots} to 0
- set {mine.start} to false
- loop all players:
- set {mine.%loop-player%.join} to false
- set {mine.score.%loop-player%} to 0
- wipe loop-player sidebar
- every 1 second:
- if {mine.remaining} is 0:
- if {mine.start} is false:
- loop all players:
- if {mine.%loop-player%.join} is true:
- message "{@logo}&6 La partie commence !" to loop-player
- message "{@logo}&6 Bonne chance !" to loop-player
- set tool of loop-player to diamond pickaxe
- wait 1 tick
- enchant the loop-player's tool with efficiency 5
- enchant the loop-player's tool with unbreaking 10000
- set {mine.start} to true
- set {mine.time} to 180
- else if {mine.start} is false:
- if {mine.slots} is 1:
- stop
- if {mine.slots} is 0:
- stop
- if {mine.remaining} is not 0:
- remove 1 from {mine.remaining}
- every 1 second:
- if {mine.start} is true:
- if {mine.time} is 0:
- loop all players:
- if {mine.score.%loop-player%} is greater than {mine.leader.score}:
- set {mine.leader.score} to {mine.score.%loop-player%}
- set {mine.leader} to loop-player
- loop all players:
- if {mine.%loop-player%.join} is true:
- message "{@logo}&6 La partie est terminée !" to loop-player
- message "{@logo}&6 Le gagnant est: &9%{mine.leader}%&6 avec &9%{mine.leader.score}% points !" to loop-player
- clear loop-player's inventory
- set {mine.%loop-player%.join} to false
- set {mine.start} to false
- set {mine.score.%loop-player%} to 0
- set {mine.slots} to 0
- wipe loop-player sidebar
- teleport loop-player to {spawn.location}
- else:
- remove 1 from {mine.time}
- every 1 second:
- if {mine.start} is true:
- loop all players:
- if {mine.%loop-player%.join} is true:
- if {mine.time} is 5:
- send loop-player title "&c5" for 1 second
- if {mine.time} is 4:
- send loop-player title "&c4" for 1 second
- if {mine.time} is 3:
- send loop-player title "&c3" for 1 second
- if {mine.time} is 2:
- send loop-player title "&c2" for 1 second
- if {mine.time} is 1:
- send loop-player title "&c1" for 1 second
- on quit:
- if {mine.%player%.join} is true:
- teleport player to {spawn.location}
- remove 1 from {mine.slots}
- set {mine.score.%player%} to 0
- set {mine.%player%.join} to false
- wipe player sidebar
- on hunger meter change:
- if {mine.%player%.join} is true:
- cancel event
Advertisement
Add Comment
Please, Sign In to add comment