Chciałbym, by tylko Gracze z odpowiednimi uprawnieniami mogli oswajać i rozmnażać zwierzęta. Dawniej tę robotę robił plugin ModifyWorld, który miał specjalne permisje na interakcję i na oswajanie mobów określonych co do gatunku, więc można było to szczegółowo poustawiać. ModifyWorld stał się jednak reliktem przeszłości, więc postanowiłem sięgnąć do Skripta. Mój silnik to Spigot 1.12.
1. Oswajanie:
Wg instrukcji powinienem wybrać event "On tame". Zdaje się on jednak nie działać. Dla próby zrobiłem coś takiego:
on tame:
player is not sneaking
send "Wiadomosc kontrolna"
Przy oswajaniu wilków żadna wiadomość kontrolna się nie pojawia, nieważne czy trzymam też Shift czy nie. Wg instrukcji nazwa stworzenia jest tylko opcjonalna, więc jej nie podawałem.
2. Rozmnażanie:
Odnośnie rozmnażania nie zauważyłem eventu "on breed" w instrukcji, więc próbowałem tak:
on rightclick on a cow:
player doesn't have permission "hodowanie.krow"
cancel the event
Niestety, czy to z zezwoleniem czy bez niego, rozmnażanie działa dalej. Wygląda na to, że "rightclick" nie działa na moby, bo jak zrobiłem tak:
on rightclick:
player is not sneaking
send "Wiadomosc kontrolna"
to przy kliknięciu w blok miałem wiadomość, chyba że się skradałem (a więc było ok).
Czy Skript potrafi zatem rozpoznać rozmnażanie, a jeśli tak, to którym eventem?
Pytanie
Eryk1983S 3
Chciałbym, by tylko Gracze z odpowiednimi uprawnieniami mogli oswajać i rozmnażać zwierzęta. Dawniej tę robotę robił plugin ModifyWorld, który miał specjalne permisje na interakcję i na oswajanie mobów określonych co do gatunku, więc można było to szczegółowo poustawiać. ModifyWorld stał się jednak reliktem przeszłości, więc postanowiłem sięgnąć do Skripta. Mój silnik to Spigot 1.12.
1. Oswajanie:
Wg instrukcji powinienem wybrać event "On tame". Zdaje się on jednak nie działać. Dla próby zrobiłem coś takiego:
on tame:
player is not sneaking
send "Wiadomosc kontrolna"
Przy oswajaniu wilków żadna wiadomość kontrolna się nie pojawia, nieważne czy trzymam też Shift czy nie. Wg instrukcji nazwa stworzenia jest tylko opcjonalna, więc jej nie podawałem.
2. Rozmnażanie:
Odnośnie rozmnażania nie zauważyłem eventu "on breed" w instrukcji, więc próbowałem tak:
on rightclick on a cow:
player doesn't have permission "hodowanie.krow"
cancel the event
Niestety, czy to z zezwoleniem czy bez niego, rozmnażanie działa dalej. Wygląda na to, że "rightclick" nie działa na moby, bo jak zrobiłem tak:
on rightclick:
player is not sneaking
send "Wiadomosc kontrolna"
to przy kliknięciu w blok miałem wiadomość, chyba że się skradałem (a więc było ok).
Czy Skript potrafi zatem rozpoznać rozmnażanie, a jeśli tak, to którym eventem?
Z góry dziękuję wszystkim za pomocne posty
Edycja:
Edytowane przez Eryk1983STemat do zamknięcia
Problem rozwiązany
Odnośnik do komentarza
https://skript.pl/temat/25829-uzale%C5%BCnienie-oswajania-i-rozmna%C5%BCania-zwierz%C4%85t-od-posiadanych-uprawnie%C5%84/Udostępnij na innych stronach
0 odpowiedzi na to pytanie
Rekomendowane odpowiedzi