PerWorldPlugins
PerWorldPlugins umożliwia ustawienie pluginów tak, aby łączyły się z określonymi światami za pomocą konfiguracji.
- Dostępne pliki
- 17
- Obsługiwane wersje
- 5
- Najnowszy plik
- 20.05.2015
PerWorldPlugins v1.3.0
Ograniczaj wtyczki do wybranych światów!
PerWorldPlugins v1.2+ zostało zbudowane z priorytetem kompatybilności. Dzięki temu powinno być w pełni funkcjonalne z innymi wtyczkami. Jednak w przypadku napotkania niezgodności, zachęcamy do utworzenia informacyjnego zgłoszenia!
Twórca wtyczki: MylesC
Osoba utrzymująca wtyczkę: Incomprehendable
Co robi ta wtyczka i jak to działa?
PerWorldPlugins wstrzykuje jądro Bukkit własny CommandMap, a także zmienia sposób działania systemu zdarzeń, wykorzystując kilka sprytnych (i całkiem nie-hackerskich) sztuczek. Dzięki temu umożliwia kontrolowanie, które wtyczki otrzymują niezbędne do funkcjonowania zdarzenia, a co ważniejsze, gdzie te zdarzenia będą odbierane. Korzystając z tej wtyczki, możesz blokować wtyczki w określonych światach. Jeśli hostujesz serwer hybrydowy, zapewne nie możesz się doczekać. Masz dość graczy używających mcMMO w twoich minigrach? Zablokuj mcMMO w świecie minigier! Nie podoba Ci się LWC w świecie hardcore? Zablokuj to także!
Co nowego?
Zaktualizowaliśmy naszą wtyczkę, aby zapewnić maksymalną kompatybilność. Jeśli potrzebujesz wiedzy technicznej, zmiany zostały umieszczone poniżej na GitHubie. Największym krokiem w tej aktualizacji jest fakt, że przestaliśmy nadpisywać PluginManager Bukkit, co oznacza, że wszystkie wtyczki powinny być kompatybilne.
Konfiguracja
To jest przykład konfiguracji.
limit: WorldEdit: - world - world_nether ModReq: []
Konfiguracja PerWorldPlugins jest prosta i łatwa. Odwołując się do powyższego przykładu, WorldEdit będzie działać tylko w światach 'world' i 'world_nether'. Natomiast ModReq będzie działać w dowolnym świecie.
PAMIĘTAJ: Jeśli wtyczka nie ma listy światów, będzie działać w każdym świecie.
exempt-login-events to cecha samowyjaśniająca. Kontroluje, czy PerWorldPlugins zezwoli na działanie zdarzeń logowania we wszystkich światach, bez względu na ograniczenia. Jest to wysoce zalecane do ustawienia na prawdę. Może to powodować wycieki pamięci. Na przykład większość wtyczek minigier będzie zapisywać ekwipunek gracza, więc gdy wylogujesz się i ponownie zalogujesz, twój ekwipunek zostanie zwrócony. Jeśli wrócisz do świata, który blokuje wtyczkę minigier, a ta wartość logiczna będzie ustawiona na fałsz, twój ekwipunek zostanie utracony. Na zawsze.
blocked-msg również jest cechą samowyjaśniającą. To po prostu ciąg znaków wysyłany graczom, gdy próbują wykonać polecenie z wtyczki zablokowanej w ich bieżącym świecie. I nie, nie da się tego wyjaśnić prościej.
Możesz również użyć tych zmiennych w ciągu:
- %player% - Imię gracza odbierającego wiadomość
- %world% - Nazwa świata, w którym aktualnie przebywa gracz
- %plugin% - Nazwa wtyczki zablokowanej w świecie.
Twórcy (nie powinno być to potrzebne od wersji v1.2.0+)
API: Obecnie nie obsługujemy żadnego. Jeśli chcesz API, zasugeruj funkcje, które chcesz!
Jeżeli Twoja wtyczka jest niekompatybilna, najprawdopodobniej wynika to z faktu, że wtyczka może rozszerzać SimplePluginManager. PerWorldPlugins nie będzie rozszerzać tej klasy ze względu na ochronę; jak możesz od nas oczekiwać, że zrobimy to bez dodatkowych, bardziej zaawansowanych manipulacji kodem?
Oto przykład, jak to naprawić:
Before: (niekompatybilne)
SimplePluginManager spm = (SimplePluginManager)Bukkit.getServer().getPluginManager(); Field scmF = spm.getClass().getDeclaredField("commandMap");
After: (kompatybilne!)
PluginManager pm = Bukkit.getServer().getPluginManager(); Field scmF = pm.getClass().getDeclaredField("commandMap");
Zrobione! To wszystko. Jako dodatek, jeśli ktoś zdecyduje się stworzyć inny PluginManager, twoja wtyczka będzie z nim już działać.
Instalacja i użycie
- Pobierz PerWorldPlugins.
- Wstaw PerWorldPlugins.jar do folderu z wtyczkami.
- Uruchom ponownie (lub zrestartuj) swój serwer.
- PerWorldPlugins powinien utworzyć folder o nazwie "PerWorldPlugins". Przejdź do niego i edytuj plik konfiguracyjny. (server\plugins\PerWorldPlugins\config.yml)
- Wpisz /pwp reload w grze i ciesz się wtyczką!
Wideo tutoriale/showcase'y
Dla wersji rosyjskiej https://www.youtube.com/watch?v=j-mWlh1zMyM
Błędy i problemy
- PerWorldPlugins może pojawić się w twoich stacktrace'ach. Nie oznacza to, że PWP jest ich przyczyną, dlatego zachęcamy do zrozumienia stacktrace'ów. Jeśli jesteś pewien, że problem może być naszą wtyczką, prosimy o zgłoszenie ticketu!
- Mogą to być błędy związane z aliasami komend, nad tym pracujemy, lecz nie są to priorytety, gdyż czekamy na Bukkit 1.8 lub następną stabilną platformę.
Korzyści
- Naprawiaj i zapobiegaj pewnym exploitom i nieuczciwym taktykom w miejscach. (jak w przykładzie mcMMO/Minigames)
- Zmniejsz opóźnienia serwera; niektóre wtyczki, takie jak SurvivalGames, sprawdzają ruch gracza, co dzieje się wszędzie i kosztuje RAM oraz zużycie CPU.
- Dodaj więcej funkcji i wtyczek na swój serwer.
Polecenia
/pwp version - Wyświetla wersję wtyczki.
/pwp reload - Przeładowuje konfigurację.
Uprawnienia
pwp.admin - Umożliwia ponowne załadowanie i wyświetlenie wersji wtyczki.
Przyszłe funkcje
- Odwracalna konfiguracja! Zamiast białej listy światów, możesz wybrać czarną listę.
- /pwp list E/D - wyświetla listę wszystkich wtyczek włączonych/wyłączonych w bieżącym świecie.
- /pwp add <plugin> <world> - skonfiguruj białą/czarną listę światów z poziomu gry! Przeładowanie automatyczne.
- /pwp set <exemptLogin/blockedMsg/listMode - ustawiaj wartości konfiguracyjne z poziomu gry! Przeładowanie automatyczne.
Inne rzeczy
YourKit wspiera ten projekt dzięki w pełni funkcjonalnemu Java Profiler.
YourKit, LLC jest twórcą YourKit Java Profiler
i YourKit .NET Profiler,
nowoczesnych i inteligentnych narzędzi do profilowania aplikacji Java i .NET. Używamy ich w tym projekcie, aby go zoptymalizować pod kątem najlepszego doświadczenia.

Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.
PerWorldPlugins.jar 20.05.2015 19 KB
PerWorldPlugins.jar 26.08.2014 27 KB
PerWorldPlugins.jar 07.06.2014 26 KB
PerWorldPlugins.jar 28.05.2014 26 KB
PerWorldPlugins.jar 18.05.2014 26 KB
PerWorldPlugins.jar 01.03.2014 16 KB
PerWorldPlugins.jar 22.02.2014 16 KB
PerWorldPlugins.jar 25.01.2014 16 KB
PerWorldPlugins.jar 24.01.2014 16 KB
PerWorldPlugins.jar 14.09.2013 36 KB
PerWorldPlugins.jar 02.07.2013 40 KB
PerWorldPlugins.jar 19.06.2013 40 KB
PerWorldPlugins.jar 16.06.2013 22 KB
PerWorldPlugins.jar 14.06.2013 22 KB
PerWorldPlugins.jar 14.06.2013 20 KB
PerWorldPlugins.jar 13.06.2013 11 KB
PerWorldPlugins.jar 12.06.2013 11 KB
Jak bezpiecznie sprawdzić ten plugin
Wybierz zgodny plik
Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.
Zachowaj kopię
Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.
Przeczytaj log
Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.
