Jako że nie ma doprecyzowanego w wątku to zakładam, że mowa o minecrafcie.
psycho:
“jak ktoś nie umie pisać plugin’ów to już lepiej niech napisze skrypt, bo jeszcze plugin serwer zawiesi”
to można uzyskać niezależnie od tego, czy pisze się skrypt, czy plugin.
Jako, że powinienem się uczyć, Postaram się opisać dlaczego skrypty to dramat i należy ich unikać.
Skript przede wszystkim charakteryzuje się tym, że jest wybrakowany - api bukkita samo z siebie pozwala na wiele ciekawych rzeczy, jak np tworzenie asynchronicznie wykonywanych operacji, co jest bardzo przydatne gdy np robimy jakieś operacje, które powinny dziać się w tle, aby nie obciążać bezsensownie serwera i nie zatrzymywać pracy jego głównego wątku (bo jak wiadomo, praktycznie cała logika serwera gry wykonuje się w jednym wątku, co jest okropne już samo z siebie). Takimi operacjami jest np pobieranie jakichś danych przez sieć, które potrafią same z siebie trwać paredziesiąt milisekund na odpowiedź serwera - wykonując takie operacje w skripcie, całe zapytanie jest wykonywane w trakcie ticku serwera, który jest przez ten czas blokowany, a więc marnuje się masa czasu. Takie zachowanie jest niedopuszczalne i nie powinno być akceptowane przez nikogo, kto chce prowadzić serwer na poważnie, a niestety wiele razy już się spotykałem z takimi sytuacjami, że takie rzeczy były wykonywane przez skrypt, do tego co kilka ticków, przez co cały serwer miał problemy z wydajnością, bo na odpowiedź od api oczekiwano ponad 100ms. Tick minecrafta w zdrowej sytuacji zajmuje 50ms, a więc tracili czas na dwa ticki tylko i wyłącznie na jakiś skrypt, a gdyby napisać takie rozwiązanie w pluginie, to wykonanie takiego zapytania asynchronicznie byłoby nieodczuwalne dla serwera.
Kolejna sprawa to wydajność skripta sama z siebie, zużycie zasobów - język skript znajduje się na znacznie wyższym poziomie abstrakcji niż java, do tego plugin skript stanowi dodatkową warstwę oprogramowania, której przejście dodaje dodatkowy narzut - to składa się na obniżenie wydajności wszelkich rozwiązań - jeżeli przyjmujemy Twoje założenia, że twórca umie pisać wydajnie i w javie i w skripcie, to kod w skripcie nigdy nie przegoni wydajności javy.
Jeżeli ktoś naprawdę umie oba te języki, to jedyne do czego skript może mu się przydać, poza tym że ogólnie jest obiektywnie do niczego gdy w gre wchodzi dbanie o wydajność, to wizualizowanie na szybko jak będzie wyglądać jakieś rozwiązanie, które później mógłby zaimplementować w javie, ale i to jest bardzo naciągane.