Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on join:
- set {mcid::%UUID of player%} to name of player
- if {point::%UUID of player%} is not set:
- set {point::%UUID of player%} to 0
- on chat:
- if {point::%UUID of player%} >= 1000:
- set {_rank} to "&d«&2Beginner&d»"
- else if {point::%UUID of player%} >= 5000:
- set {_rank} to "&2«&aNormal&2»"
- else if {point::%UUID of player%} >= 10000:
- set {_rank} to "&1«&9Advance&1»"
- else if {point::%UUID of player%} >= 50000:
- set {_rank} to "&5«&dProfessional&5»"
- else if {point::%UUID of player%} >= 100000:
- set {_rank} to "&d«&5Epic&d»"
- else if {point::%UUID of player%} >= 150000:
- set {_rank} to "&3«&bLegend&3»"
- else if {point::%UUID of player%} >= 300000:
- set {_rank} to "&e«&6Godly&e»"
- else:
- set {_rank} to "&7«&fMember&7»"
- set chat format to "%{_rank}%&r[player]: [message]"
- on mine of stone block or any ore or cobble block or netherrack or obsidian block or end stone brick or end stone:
- cancel event
- event-block is stone block or obsidian block or end stone brick or any ore
- if event-block is stone block:
- add 1 to {point::%UUID of player%}
- if event-block is coal ore:
- add 2 to {point::%UUID of player%}
- if event-block is iron ore:
- add 3 to {point::%UUID of player%}
- if event-block is lapis ore:
- add 4 to {point::%UUID of player%}
- if event-block is redstone ore:
- add 5 to {point::%UUID of player%}
- if event-block is gold ore:
- add 6 to {point::%UUID of player%}
- if event-block is diamond ore:
- add 7 to {point::%UUID of player%}
- if event-block is emerald ore:
- add 8 to {point::%UUID of player%}
- if event-block is quartz ore:
- add 14 to {point::%UUID of player%}
- if event-block is obsidian block:
- add 16 to {point::%UUID of player%}
- set {_l} to location of event-block
- set {_b} to type of event-block
- set {wait.%{_l}%} to 10
- if block 1 above {_l} is air:
- drop {_b} at block 1 above {_l}
- else if block 1 below {_l} is air:
- drop {_b} at block 1 below {_l}
- else:
- set yaw of {_l} to yaw of player + 180
- loop 4 times:
- if block 1 forward {_l} is air:
- drop {_b} at block 1 forward {_l}
- exit loop
- add 90 to yaw of {_l}
- play sound "entity.experience_orb.pickup" with volume 1 and pitch 2 at {_l} for player
- set block at {_l} to stone block
- if {_b} is obsidian block:
- set block at {_l} to end stone brick
- wait a minute
- set block at {_l} to {_b}
- stop
- if {_b} is end stone brick:
- set block at {_l} to end stone
- wait 30 second
- set block at {_l} to {_b}
- stop
- if {_b} is stone block:
- set block at {_l} to cobble block
- wait 3 second
- set block at {_l} to {_b}
- stop
- if {_b} is nether quartz ore:
- set block at {_l} to netherrack
- wait 2 minutes
- set block at {_l} to {_b}
- stop
- while {wait.%{_l}%} is more than 0:
- wait a second
- remove 1 from {wait.%{_l}%}
- set block at {_l} to {_b}
- every tick:
- loop all players:
- send action bar "%{point::%UUID of loop-player%}%" to loop-player
- set name of sidebar of loop-player to "&2«&aTotal Mining Ranking&2»"
- loop {point::*}:
- set score "%{mcid::%loop-index%}%" in sidebar of loop-player to {point::%loop-index%}
- command /mining [<text>]:
- aliases: /m
- trigger:
- if arg is "top":
- {point::*} is not empty
- loop {point::*}:
- set {_point::%loop-index%} to loop-value
- loop 20 times:
- loop {_point::*}:
- check [{_high} is not set] or check [loop-value-2 > {_high}]
- set {_high} to loop-value-2
- set {_ranker} to loop-index
- delete {_point::%{_ranker}%}
- if {_ranker} is not set:
- stop loop
- send "&4##&c%loop-number% &9«&b%{mcid::%{_ranker}%}%&9» &5«&d%{point::%{_ranker}%}%&5»"
- delete {_ranker}
- else:
- send "&c/mining top"
Advertisement
Add Comment
Please, Sign In to add comment