Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Settings
- options:
- level 2 upgrade item: iron block
- level 3 upgrade item: gold block
- mine effect: mob spawner flames
- # Upgrades
- on rightclick on dispenser with {@level 2 upgrade item}:
- # Upgrade miner to lvl 2
- set {_p} to the event-block's position
- {sba.miners::%{_p}%} is set
- {sba.miners.level::%{_p}%} is 1:
- add 1 to {sba.miners.level::%{_p}%}
- remove 1 {@level 2 upgrade item} from player's inventory
- add 1 {@level 2 upgrade item} to the event-block's inventory
- message "&aMiner upgraded!"
- on rightclick on dispenser with {@level 3 upgrade item}:
- # Upgrade miner to lvl 3
- set {_p} to the event-block's position
- {sba.miners::%{_p}%} is set
- {sba.miners.level::%{_p}%} is 2:
- add 1 to {sba.miners.level::%{_p}%}
- remove 1 {@level 3 upgrade item} from player's inventory
- add 1 {@level 3 upgrade item} to the event-block's inventory
- message "&aMiner upgraded!"
- # Generic right-click
- on rightclick on dispenser:
- # Create miner
- set {_p} to the event-block's position
- the event-block's inventory contains a redstone block
- the event-block's inventory contains an iron pickaxe
- {sba.miners::%{_p}%} is not set:
- set {sba.miners::%{_p}%} to event-block's position
- set {sba.miners.level::%{_p}%} to 1
- message "&aMiner &c%event-block's position% &acreated!"
- cancel event
- # Set the level variable
- # Show info on right-click
- {sba.miners::%{_p}%} is set:
- message "&6Cobblestone Miner"
- set {_lvl} to {sba.miners.level::%{_p}%}
- message "&6Level: &c%{_lvl}%"
- {_lvl} is 1:
- message "&7Right-click with iron block to upgrade!"
- {_lvl} is 2:
- message "&7Right-click with gold block to upgrade!"
- {_lvl} is 3:
- message "&7The miner is already max-level."
- cancel event
- # Destroying the miner
- on break dispenser:
- set {_p} to the event-block's position
- the event-block's inventory contains a redstone block
- the event-block's inventory contains an iron pickaxe
- {sba.miners::%{_p}%} is set:
- delete {sba.miners::%{_p}%}
- delete {sba.miners.level::%{_p}%}
- message "&aMiner &c%event-block's position% &aremoved!"
- # Miner behavior
- every 4 seconds in "world":
- loop {sba.miners::*}:
- set {_p} to the loop-value
- block behind {_b} is chest:
- {sba.miners.level::%{_p}%} is 1:
- set {_b} to the block at {_p}
- set {_br} to the block in front of the block at {_p}
- # The line below is the problematic one:
- add 1 {_br} to the inventory of the block behind {_b}
- broadcast "%{_br}%"
- delete the block in front of {_b}
- play {@mine effect} in front of {_p}
- # NOTE: These still haven't been updated, ignore the code below
- every 2 seconds in "world":
- loop {sba.miners::*}:
- set {_p} to the loop-value
- {sba.miners.level::%{_p}%} is 2:
- set {_b} to the block at {_p}
- set {_br} to the block in front of the block at {_p}
- drop {_br} behind the block at {_p}
- delete the block in front of {_b}
- play {@mine effect} in front of {_p}
- every 1 second in "world":
- loop {sba.miners::*}:
- set {_p} to the loop-value
- {sba.miners.level::%{_p}%} is 3:
- set {_b} to the block at {_p}
- set {_br} to the block in front of the block at {_p}
- drop {_br} behind the block at {_p}
- delete the block in front of {_b}
- play {@mine effect} in front of {_p}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement