Chcieliście kiedyś sprawdzić coś w dużym zasięgu bloków?
Wpisujecie
loop all blocks in radius 500 of player:
A tu cyk, lipa - crash. Główny wątek zapchany bo musi sprawdzic 524mln bloków
Ale jest na to sposób.
Nie jest on idealny, ale działa.
KATEGORYCZNIE NIE UZYWAJCIE KIEDY GRACZE SA AKTYWNI NA SERWERZE
Jest to kodzik który pozwoli wam coś zrobić podczas budowania serwera, albo jakiś zmian offline.
Przykładowo jakbyście chcieli skasować tabliczki z całej mapy. albo wyrzucić cokolwiek innego z mapy.
command /blc:
permission: op
trigger:
loop all blocks in radius 500 of player:
add 1 to {_}
if {_} > 100000:
wait tick
delete {_}
send "&cJeszcze żyjemy!" to player
if loop-block is tagged with paper tag "ores":
set loop-block to air
send "&cTYLE!" to player
Jeżeli masz pancerny komputer to wartość (100k)
if {_} > 100000:
Możesz zwiększyć np do miliona czy więcej. Albo zwiekszac do czasu az bedzie kaplica.
Taki kod potrafi się wykonywać pare minut, ale przynajmniej nie ma crasha.
Udostępniam bo nigdzie czegoś takiego nie znalazlem, a potrzebowalem jakiś czas temu wyczyścić mape z tabliczek.
Używać z głową!!!