Hello! I want to make this skript more optimized because it laggs my server so much.
Code:
command /grass [<text>]:
aliases: /fű, /fu, /weed
trigger:
if arg-1 is not set:
if {grass.%player%} is false:
set {grass.%player%} to true
send "&6MN &8»&7 Sikeresen &ebekapcsoltad&7 a növények eltűntetését!"
else:
set {grass.%player%} to false
send "&6MN &8»&7 Sikeresen &ekikapcsoltad&7 növények eltűntetését!"
if {%player%.list::*} is set:
loop {%player%.list::*}:
make player see block at loop-value as block at loop-value
remove loop-value from {%player%.list::*}
else if arg-1 is set:
if arg-1 is "reload" or "rl":
execute player command "sk reload MoszkvaGrass"
send "&6MN &8»&7 Plugin sikeresen újratöltve!"
else if arg-1 is "size":
send "%size of {%player%.list::*}%"
else:
send "&6MN &8»&7 Helyes használat: &c/grass"
on click:
send "%player's targeted block%" to player
on quit:
if {grass.%player%} is true:
set {grass.%player%} to false
on any movement:
if {grass.%player%} is true:
if {at.%player%} is not set:
set {at.%player%} to location of block at player
else if distance between block at player and {at.%player%} is higher than 1:
set {at.%player%} to location of block at player
loop all blocks in radius 6 around {at.%player%}:
if {%player%.list::*} does not contain location of loop-block:
if loop-block is double tall grass or long fern or sunflower or lilac or rose bush or peony:
make player see loop-block as air
add location of loop-block to {%player%.list::*}
on command "/grass":
wait 1 tick
while {grass.%player%} is true:
if {%player%.list::*} is set:
loop {%player%.list::*}:
if distance between {at.%player%} and block at loop-value is higher than 6:
remove loop-value from {%player%.list::*}
make player see block at loop-value as block at loop-value
wait 5 tick
wait 5 tick