Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ==========================================
- # PrigFortunePick - by Prignus, derpy derp
- # Versão 0.2
- # ---- Todo:
- # • Terminar de adicionar os minérios
- # • Talvez adicionar multiplicadores?
- #
- #
- #
- # ---- Changelog:
- # • -
- # • -
- #
- #
- # ==========================================
- options:
- prefix: &8&l[&d&lFortuna&8&l]
- # A experiência é calculada da seguinte forma:
- # expBase + (%level% ^ exponent) * var
- expBase: 1000
- var: 100
- exponent: 1.35
- # ===== Base Blocks =====
- reward.stone: 3
- reward.sandstone: 4
- reward.netherrack: 5
- reward.endstone: 6
- reward.obsidian: 14
- # ===== Ores/Ore Blocks =====
- reward.coalOre: 8
- reward.coalBlock: 16
- reward.ironOre: 10
- reward.ironBlock: 21
- reward.goldOre: 12
- reward.goldBlock: 26
- reward.diamondOre: 16
- reward.diamondBlock: 34
- reward.lapisOre: 9
- reward.lapisBlock: 17
- reward.redstoneOre: 9
- reward.redstoneBlock: 17
- reward.netherQuartzOre: 8
- reward.netherQuartzBlock: 8
- reward.emeraldOre: 17
- reward.emeraldBlock: 39
- variables:
- {prigFort.LEVEL.%player%} = 0
- {prigFort.EXP.%player%} = 0
- {prigFort.NEEDED.%player%} = 1000
- {prigFort.MULTIPLIER.%player%} = 1
- {prigFort.LOG.%player%} = false
- on mine:
- cancel event
- set block to air
- world is "prison":
- player can build at block:
- block is stone:
- player is holding a pickaxe:
- add {@reward.stone} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of cobblestone to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +3 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is sandstone:
- player is holding a pickaxe:
- add {@reward.sandstone} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of sandstone to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +4 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is netherrack:
- player is holding a pickaxe:
- add {@reward.netherrack} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of netherrack to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +5 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is end stone:
- player is holding a pickaxe:
- add {@reward.endstone} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of end stone to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +6 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is coal ore:
- player is holding a pickaxe:
- add {@reward.coalOre} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of coal to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +8 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is block of coal:
- player is holding a pickaxe:
- add {@reward.coalBlock} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of block of coal to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +16 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is iron ore:
- player is holding a pickaxe:
- add {@reward.ironOre} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of iron ore to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +10 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is iron block:
- player is holding a pickaxe:
- add {@reward.ironBlock} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of iron block to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +21 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is gold ore:
- player is holding a pickaxe:
- add {@reward.goldOre} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of gold ore to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +12 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- block is gold block:
- player is holding a pickaxe:
- add {@reward.goldBlock} to {prigFort.EXP.%player%}
- set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
- set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
- set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
- set {_prigFort.Drop} to rounded down {_prigFort.Drop}
- add {_prigFort.Drop} of iron block to player's inventory
- if {prigFort.LOG.%player%} is true:
- send "{@prefix}&e&l +26 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
- else:
- stop
- else:
- stop
- on mine:
- world is "prison":
- player can build at block:
- set {_need} to {prigFort.NEEDED.%player%} - 1
- set {_need} to {_need} parsed as integer
- if {prigFort.EXP.%player%} is greater than {_need}:
- add 1 to {prigFort.LEVEL.%player%}
- set {prigFort.EXP.%player%} to 0
- set {prigFort.NEEDED.%player%} to ({@expBase} + {@var} * {prigFort.LEVEL.%player%} ^ {@exponent})
- set {prigFort.NEEDED.%player%} to rounded down {prigFort.NEEDED.%player%}
- send "{@prefix}&e O nível de &4FORTUNA &ede sua picareta subiu em 1! (%{prigFort.LEVEL.%player%}%)"
- make console execute command "playsound random.levelup %player%"
- command /fortunaedit <player> [<integer>]:
- trigger:
- loop all players:
- if arg 1 is loop-player:
- if arg 2 is set:
- player has permission "prigFort.fortunaEdit":
- set {prigFort.LEVEL.%arg 1%} to arg 2
- set {prigFort.NEEDED.%arg 1%} to ({@expBase} + {@var} * {prigFort.LEVEL.%loop-player%} ^ {@exponent})
- set {prigFort.NEEDED.%arg 1%} to rounded down {prigFort.NEEDED.%arg 1%}
- send "{@prefix}&c Nivel de fortuna do player &e%arg 1% &c foi alterado para &e%arg 2%&c!"
- stop trigger
- else:
- send "{@prefix}&4 Voce nao tem permissao!"
- stop trigger
- else:
- send "{@prefix}&c /fortunaedit <player> <nível>"
- stop trigger
- else:
- send "{@prefix}&c Ou o player está offline ou você escreveu errado!"
- stop trigger
- command /fortunalog:
- trigger:
- if {prigFort.LOG.%player%} is true:
- set {prigFort.LOG.%player%} to false
- send "{@prefix}&7 Mensagens de EXP &cnao&7 serao mais mostradas!"
- stop trigger
- if {prigFort.LOG.%player%} is false:
- set {prigFort.LOG.%player%} to true
- send "{@prefix}&7 Mensagens de EXP &aserao&7 mostradas!"
- stop trigger
- command /zerar:
- trigger:
- set {prigFort.LEVEL.%player%} to 0
- set {prigFort.EXP.%player%} to 0
- set {prigFort.NEEDED.%player%} to 0
- send "{@prefix}&b Seu nível de &4FORTUNA &bfoi zerado!"
- stop trigger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement