PerWorldPlugins

PerWorldPlugins

PerWorldPlugins umożliwia ustawienie pluginów tak, aby łączyły się z określonymi światami za pomocą konfiguracji.

0 polubień • 0 pobrań
Dostępne pliki
17
Obsługiwane wersje
5
Najnowszy plik
20.05.2015

PerWorldPlugins


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

  1. Pobierz PerWorldPlugins.
  2. Wstaw PerWorldPlugins.jar do folderu z wtyczkami.
  3. Uruchom ponownie (lub zrestartuj) swój serwer.
  4. PerWorldPlugins powinien utworzyć folder o nazwie "PerWorldPlugins". Przejdź do niego i edytuj plik konfiguracyjny. (server\plugins\PerWorldPlugins\config.yml)
  5. 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

Source Code

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. Check it out

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.

Stabilne PerWorldPlugins v1.2.5
PerWorldPlugins.jar 20.05.2015 19 KB
Stabilne PerWorldPlugins v1.2.4
PerWorldPlugins.jar 26.08.2014 27 KB
Stabilne PerWorldPlugins v1.2.3
PerWorldPlugins.jar 07.06.2014 26 KB
Stabilne PerWorldPlugins v1.2.2
PerWorldPlugins.jar 28.05.2014 26 KB
Stabilne PerWorldPlugins v1.2.0
PerWorldPlugins.jar 18.05.2014 26 KB
Stabilne PerWorldPlugins v1.1.2 (fixed)
PerWorldPlugins.jar 01.03.2014 16 KB
Stabilne PerWorldPlugins v1.1.2
PerWorldPlugins.jar 22.02.2014 16 KB
Stabilne PerWorldPlugins v1.1.1 final
PerWorldPlugins.jar 25.01.2014 16 KB
Stabilne PerWorldPlugins v1.1.1
PerWorldPlugins.jar 24.01.2014 16 KB
Stabilne PerWorldPlugins v1.1.0
PerWorldPlugins.jar 14.09.2013 36 KB
Stabilne PerWorldPlugins v1.0.9
PerWorldPlugins.jar 02.07.2013 40 KB
Stabilne PerWorldPlugins v1.0.8
PerWorldPlugins.jar 19.06.2013 40 KB
Stabilne PerWorldPlugins v1.0.7
PerWorldPlugins.jar 16.06.2013 22 KB
Stabilne PerWorldPlugins v1.0.6
PerWorldPlugins.jar 14.06.2013 22 KB
Stabilne PerWorldPlugins v1.0.5
PerWorldPlugins.jar 14.06.2013 20 KB
Stabilne PerWorldPlugins v1.0.1
PerWorldPlugins.jar 13.06.2013 11 KB
Stabilne PerWorldPlugins v1.0.0
PerWorldPlugins.jar 12.06.2013 11 KB
Przed instalacją

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.

Zobacz pełną instrukcję instalacji