No to lepiej zróbmy zapisywanie tylko stone, dodatkowo wszystko do listy
on place of stone:
if {pos::*} doesn't contains location of event-block:
add location of event-block to {pos::*}
on break of stone:
if {pos::*} contains location of event-block:
remove location of event-block from {pos::*}
on mine of stone:
if {pos::*} doesn't contains location of event-block:
add 1 to {gornikxp::%player%}
Przetestuj czy działa i daj znać
Da się, ale lepiej zmień wersję na 2.5.3 bo jest o wiele lepsza. Błędy będzie trzeba wyeliminować.
ewentualnie jak bardzo chcesz to zamiast
send action bar "" to player
użyj
set action bar of player to ""
o jejciu ale się ktoś tutaj zdenerwował, spokojniej troszkę
Nie wydaje mi się, aby istniał prosty sposób w Skripcie na sprawdzenie tego, bo wszystkie połączenia i tak ostatecznie są kierowane na 1 ip (nawet w javie czegoś podobnego nie mogę znależć), ale powodzenia.
Na ile masz ustawiony w server.propiertes view-distance? Pamiętaj, że jeśli twój serwer nie stoi na bardzo dobrej maszynie to lepiej przeboleć mniejszy dystans renderowania niż użerać się z błędami / crashami!
Dodatkowo w pliku spigot.yml również możesz ustawić view-distance, ustaw go w obu miejscach na taki sam!
Czy w paper.yml viewdistances masz ustawione na -1?
No to tutaj dorobiłem że wymaga permisji "praca.gornik"
on place:
player has permission "praca.gornik"
if {place::%player%} is not set:
set {place::%player%} to 0
add 1 to {place::%player%}
if mod({place::%player%},20) = 0:
add 3 to player's balance #wymaga Vault!