#-###############################-# # # # BoxBlocks # # # #-###############################-# options: block-time: 5 minutes check-for-removal-every: 1 minute on place: if all: player has permission "skript.boxblocks.removal" player doesn't have permission "skript.boxblocks.admin" then: set {boxblocks::blocks::%location at event-block%} to now on break: if {boxblocks::blocks::%location at event-block%} is set: clear {boxblocks::blocks::%location at event-block%} stop if player has permission "skript.boxblocks.admin": stop cancel event every {@check-for-removal-every}: loop {boxblocks::blocks::*}: if (difference between loop-value and now) > {@block-time}: set {_location} to Utils_stringToLocation(loop-index) clear {boxblocks::blocks::%{_location}%} set block at {_location} to air add 1 to {_i} if {_i} > 100: wait 1 tick set {_i} to 0 local function Utils_stringToLocation(text: string) :: location: set {_loc::*} to {_text} split at ":" set {_coords::*} to {_loc::2} split at "," return location(({_coords::1} parsed as number), ({_coords::2} parsed as number), ({_coords::3} parsed as number), ({_loc::1} parsed as world))