Enchantment Limiter

Enchantment Limiter

Enchantment Limiter

0 polubień • 0 pobrań
Dostępne pliki
3
Obsługiwane wersje
4
Najnowszy plik
06.11.2020

Czy chcesz utrudnić zdobywanie zaklęć? Zbyt wielu graczy ma naprawdę wysoki poziom i/lub wielokrotnie zaklęte, potężne przedmioty? Enchantment Limiter może to zrobić. Działa to poprzez ograniczenie kombinacji książek w kowadle i ogranicza stoły zaklęć do uzyskiwania tylko jednej mocy. Podczas czarowania na stole zwraca proporcjonalną liczbę poziomów XP, gdy usuwa zaklęcie. Od wersji 0.8, jeśli może obniżyć poziom zaklęcia do dozwolonego, robi to zamiast całkowitego usuwania.

Możesz również określić kombinacje zaklęć, które są niedozwolone, na przykład uniemożliwiając noszenie ostrza na diamentowych mieczach. Zobacz konfiguracje poniżej. Usuwa zabronione zaklęcia z przedmiotów pojawiających się/upuszczonych, w tym z mobów lub podczas łowienia. Lub konfiguracyjnie zablokować podnoszenie przedmiotu, pozostawiając go w spokoju graczom z uprawnieniami. [Nowe w 1.5.4] Możesz również ograniczyć użycie nielegalnych przedmiotów, jeśli gracz w jakiś sposób je zdobędzie innymi drogami. Ustaw Fix held items na false.

Wdraża różne możliwości ulepszania zaklęć przy użyciu kowadła, w tym przedmiot+przedmiot i przedmiot z dozwoloną książką. Dodano także zabezpieczenie na wypadek błędu Bukkit, który czasem zezwala na nielegalne zaklęcia kowadła.

Podczas dopracowywania kowadła w przypadku odrzuconych zaklęć dodałem nową funkcję, którą możesz włączyć tak, aby kowadła nigdy się nie wyczerpywały

Enchantment Limiter został zainspirowany przez Everyonc, i opiera się na kodzie z mojego powiązanego pluginu, Unbreakable Items.

Konfiguracja

Domyślna konfiguracja zostanie zapisana do plugins/EnchLimiter/config.yml, jeśli nie istnieje.

Komunikat przy anulowaniu. Decyduje, czy graczowi zostanie przekazana wiadomość, gdy włoży drugą książkę w kowadło, a ta wtyczka zwróci ją. Domyślnie włączone.

Komunikat przy limicie. Decyduje, czy graczowi zostanie przekazana wiadomość, gdy druga zaklęcie zostanie usunięte z próby zaklinania na jego tabeli zaklęć. Informuje ich o zwróconej liczbie XP. Domyślnie włączone. 

Komunikat o niedozwolonym. Decyduje, czy graczowi zostanie przekazana wiadomość, gdy niedozwolone zaklęcie zostanie usunięte z próby zaklinania na jego tabeli zaklęć. Informuje ich o zwróconej liczbie XP. Domyślnie włączone. 

Komunikat przy anulowaniu trzymania. Decyduje, czy graczowi zostanie przekazana wiadomość, gdy odmówi się trzymania nielegalnie zaklętego przedmiotu. Domyślnie true. [Dodano w 1.5.4]

Ogranicz wielokrotności: Jeśli ustawione, uniemożliwia posiadanie w stołach lub kowadłach więcej niż jednego typu zaklęcia. Łączenie książek niedozwolone. Domyślne to true. [2.7]

Max Enchants Allowed: Jeśli Limit Multiples jest true, umożliwia zmianę maksymalnej liczby zaklęć na jednym przedmiocie z domyślnego 1.

Stop pickup: domyślnie ustawione na false. Jeśli ustawione, zamiast usuwać zaklęcia podczas podnoszenia przedmiotów, gracze nie będą mogli ich podnosić. Jeśli chcesz także sprawdzić listy niedozwolonych przypisane do kowadła i stołu dodane w 1.4, zobacz Apply_on_global_check poniżej.

Przywracanie poziomów: to przywraca XP po anulowaniu zaklęcia, funkcja dodana w 0.9. Domyślna wartość różni się od 0.9 i wynosi true, więc wtyczka zwykle działa „miło”. jeśli chcesz takie samo zachowanie jak w 0.9 (aby karać?), ustaw na false. Aby wyjaśnić, zobacz historię wersji

Stop repairs: ustawienie konfiguracyjne, które zezwala na naprawianie niedozwolonych przedmiotów w kowadle. Domyślnie = true. „Naprawy” definiuje się jako te same przedmioty w każdej z dwóch pozycji, prawy przedmiot nie ma zaklęć, lub prawy przedmiot jest surowcem dla lewego przedmiotu [1.6.1]. Cokolwiek innego może być próbą zwiększenia zaklęć. To oznacza, że niektóre naprawy nie będą działać, na przykład dwa identycznie zaklęte przedmioty z wyjątkiem zużycia. Naprawianie w ten sposób jest kosztowne; zalecane naprawianie każdego narzędzia osobno.

Stop all repairs: domyślnie false i jeśli ustawione, nie możesz naprawiać niczego w kowadle, chyba że posiadasz nowy uprawnienie allrepairs.

Downgrade repairs:. Usunięto w 1.5.4 na korzyść przedmiotu poniżej.

Downgrade in anvil: jeśli prawda, obniża wynik zaklęć kowadła zamiast blokować akcję. Domyślne false. Jeśli próba zostanie wykryta podczas umieszania przedmiotu, wiadomości na czacie są wysyłane do gracza. [nowe w 1.5.4]

Fix spawned items: jeśli ustawione na true, pozwala na to, by spawn'owane przedmioty z niedozwolonymi zaklęciami nie miały ich, naprawiając je w momencie pojawiania się. Naprawianie z konieczności ignoruje uprawnienia lub grupy graczy. Jeśli chcesz również sprawdzić listy niedozwolonych dla kowadła i stołu dodane w 1.4, zobacz Apply_on_global_check poniżej. Domyślne false. Wpływa na każdy przedmiot „upuszczany”, jak dropy mobów, dropy graczy lub podczas łowienia. Takie zachowanie wcześniej było wtedy, gdy Stop pickup było true; teraz masz indywidualną kontrolę.

Infinite anvils: ustawienie konfiguracyjne, które, jeśli prawda, naprawia kowadło przy każdym użyciu, tak że nigdy się nie zużywa. Domyślnie: false [W 1.3.2]

Fix held items: ustawienie konfiguracyjne, które, jeśli prawda, „naprawia” (usuwa niedozwolone zaklęcia) z przedmiotów trzymanych w dłoni gracza lub [od 1.5.4] w slotach zbroi. Domyślnie zmieniono na true w 1.5.4, aby uniknąć błędu Bukkit, który czasem pomija zdarzenie „hold”, zwłaszcza jeśli gracz często naciska przycisk. To sposób na wyłapywanie przedmiotów, które nie są podnoszone (np. wyciągniętych ze skrzyni łupu), przy jednoczesnym poszanowaniu uprawnień gracza. Nieco większe obciążenie serwera, ponieważ wykonywane jest przy każdej zmianie trzymanego przedmiotu. [Nowe w 1.5.4] Jeśli false, gracz nie będzie mógł włożyć nielegalnego przedmiotu do dłoni (ale zobacz zastrzeżenie co do domyślnej wartości). Również sprawdza przy zakładaniu zbroi. Jeśli chcesz również sprawdzić listy niedozwolonych i ograniczonych kombinacji dla kowadła i stołu dodane w 1.4, zobacz Apply_on_global_check poniżej.

Apply_on_global_check: nowy węzeł konfiguracyjny [dodano w 1.5.4], który umożliwia odwoływanie się do list Niedozwolonych kowadeł i/lub stołów podczas spawnów przedmiotów, podnoszenia przez gracza lub trzymania przedmiotów, odpowiednio sterowanych przez Fix spawned items, Stop pickup i Fix held items.

  • Apply_on_global_check.anvil: jeśli prawda, wtedy Disallowed anvil enchants będą także sprawdzane podczas tych zdarzeń. Domyślnie false
  • Apply_on_global_check.table: jeśli prawda, wtedy Disallowed table enchants będą także sprawdzane podczas tych zdarzeń. Domyślnie false
    • obie powyższe mogą być prawdziwe, jeśli chcesz.
  • Apply_on_global_check.restrictive: jeśli prawda, używany będzie najwyższy możliwy poziom w przypadku konfliktu między Disalllowed enhants a innymi. Jeśli fałsz, używany będzie najniższy poziom zaklęcia. Domyślnie true.

Nieruchomy tekst w lore: konfigurowalny ciąg znaków, który, jeśli zostanie odnaleziony w lore przedmiotu, powoduje, że przedmiot staje się immutowalny pod kątem zaklęć. Nie można dodawać więcej [W 3.1]

 

Niedozwolone zaklęcia

Obsługuje opcjonalną akcję konfiguracyjną pozwalającą na wypisanie niedozwolonych kombinacji zaklęć. Mają postać:

Niedozwolone enchants:
  <Item_Name>: 
    <Enchantment_Name>: <Level>
    ....

Nazwy przedmiotów i nazw zaklęć muszą być pisane W ALL CAPS. Obie opcje obsługują specjalne również "ALL", które pasuje do każdego typu. Nazwy przedmiotów obsługują specjalne podtypy "ALL_" jak wymienione tutaj plus standardowe nazwy Bukkit. Zaklęcia muszą odpowiadać standardowym nazwom Bukkit/Spigot wypisanym TUTAJ. Zauważ, że nazwy enchantment Bukkit różnią się od nazw w grze. Wspierane jest użycie specjalnej nazwy enchantment dla nowych zaklęć z innych pluginów, pod warunkiem, że znasz numer ID, "UNKNOWN_ENCHANT_#", gdzie ostatnia część zostanie zastąpiona Twoim ID. Przetestowałem to z moim pluginem Unbreakable Items, więc wiem, że działa, ale są pewne uwagi: [Dodano w 1.7]

  1. Wtyczka musi dodawać zaklęcia przez rozszerzenie org.bukkit.enchantments.Enchantment przez wywołanie registerEnchantment.
  2. Wtyczka musi ładować się przed tą, aby pobranie nowego zaklęcia po ID działało. Zobaczysz ostrzeżenie podczas uruchomienia lub przeładowania el, jeśli nie można znaleźć zaklęcia.

Poziomy to 1 lub więcej. Zablokowanie poziomu n blokuje n i wyższe, więc określenie poziomu 1 blokuje wszystkie takie zaklęcia. NIE podawaj wszystkich poziomów dla tego samego zaklęcia; ostatni zapis wygrywa, więc jeśli podasz poziom 4 jako ostatni, blokujesz tylko 4, a nie 1-3. [W 1.3.2] BOOK lub ENCHANTED_BOOK są równoważne i mają zastosowanie do siebie nawzajem.

[Nowe w 1.4] Wsparcie paralelu konfiguracji specyficznych dla użycia w kowadle lub w stole czarowania, odpowiednio Disallowed anvil enchants i Disallowed table enchants. Jeśli kombinacja przedmiot/zaklęcie znajduje się zarówno w jednym z nich, jak i w globalnym Disallowed enchants, ustawienia specyficzne dla kowadła/stolu nadpisują ustawienia globalne; łatwo to zrobić, jeśli używasz specjalnych nazw "ALL".

[Nowe w 1.4] Ponadto wsparcie gałęzi pod dowolnym z powyższych, zaczynających się od słowa kluczowego Group_, które gromadzą zestaw niedozwolonych zaklęć pod tą nazwą grupy. Składnia w gałęzi Group_ jest dokładnie taka sama jak powyżej.

  • każda grupa ma powiązane dynamiczne uprawnienie enchlimiter.Group_, które, jeśli gracz je ma, ograniczenia grupy nie mają zastosowania. W przeciwnym razie ograniczenia nadpisują ustawienia globalne (np. ograniczasz poziom 3 w global, ale ograniczasz do poziomu 1 w grupie).
  • można użyć tej samej nazwy grupy w każdej z Disallowed enchants, Disallowed anvil enchants, Disallowed table enchants.
  • to umożliwia stworzenie specjalnych grup/klas graczy, które są jedynymi, które mogą wykonywać swoje ograniczone zaklęcia.

Oto przykład:

Disallowed enchants:
  DIAMOND_SWORD:
    SILK_TOUCH: 1
    DAMAGE_ALL: 3
  WOOD_AXE:
    FIRE_ASPECT: 1
  ALL:
    DURABILITY: 2
  BOW:
    ALL: 2
  ALL_SWORDS:
    DAMAGE_ALL:2
    UNKNOWN_ENCHANT_256: 1
  ALL_ARMOR:
    THORNS:2

Disallowed anvil enchants:
  Group_smithy:
    ALL: ALL: 2

Disallowed table enchants:
  ALL_SWORDS:
    ALL: 3
  ALL_AXES:
    ALL: 3
  Group_weaponsmith:
    ALL_SWORDS:
      ALL: 2
    ALL_AXES:
      ALL: 2

Uprawnienia

Istnieje odpowiadające uprawnienie dla każdego ograniczenia. Użycie jest opcjonalne: wszystkie domyślne ustawienia dotyczą wyłącznie operatorów.

  • enchlimiter.books: daje możliwość łączenia książek
  • enchlimiter.multiple: daje możliwość uzyskania wielu zaklęć z jednego zaklęcia w tabeli zaklęć.
  • enchlimiter.disallowed: daje możliwość nadpisania konfiguracji Disallowed enchants.
  • enchlimiter.repairs, pozwala naprawiać nawet jeśli Stop repairs jest true.
  • enchlimiter.allrepairs, pozwala naprawiać nawet jeśli Stop all repairs jest true.
  • enchlimiter.useillegal pozwala na ubieranie/trzymanie nielegalnych przedmiotów, gdy Fix held items jest false. [1.5.4]
  • enchlimiter.el zezwala na użycie polecenia administratora. Domyślnie Op.
  • enchlimiter.elfix zezwala na użycie elfix polecenia. Domyślnie true. [Nowe w 1.4]

Komendy

Zobacz stronę komend po szczegóły.

Wsparcie wielu języków

Wspiera wiele języków. Zobacz stronę Języków i Tłumaczeń po szczegóły.

Przyszłe pomysły

  1. komendy do modyfikowania ustawień [w trakcie], zapisz, i ponowne ładowanie.
  2. Nowe uprawnienia dla każdej kombinacji przedmiotu/zaklęcia.
  3. Dodanie nowych Niedozwolonych zaklęć handlowych w celu blokowania specyficznego dla handlu.
  4. Koncepcje konfiguracji świata.

Configurable # of max enchants (ex. 2 but not 3) [2.7]

Zezwól na nadawanie nazw niedozwolonym przedmiotom. [2.7]

skróty zbroi takie jak ALL_ARMOR_DIAMOND lub ALL_ARMOR_CHAINMAIL [2.5]

ALL_BARDING nie działa. Zamiast tego wypisz każdą DIAMOND_BARDING, GOLD_BARDING, IRON_BARDING

Nowa konfiguracja, która może zablokować wszystkie naprawy.

Zablokuj wyposażanie ograniczonych przedmiotów (np. jeśli config.yml ostatnio zmienił się i posiadany przedmiot teraz jest ograniczony), lub napraw, jeśli Fix held items włączono. Okazuje się, że to trudne ze względu na tak wiele sposobów na wyposażenie zbroi.[1.5.4]

Zezwalaj, ale obniżaj/usuwaj nielegalne zaklęcia w kowadle.[1.5.4]

Zezwalaj na Fix held items, Fix spawned items, Stop pickup do sprawdzania więcej niż tylko globalnego spisu Disallowed enchants.[1.5.4]

zezwala na różne grupy niedozwolonych i dozwolonych zaklęć[v.1.4]

 

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 Enchantment Limiter 3.2.4
EnchLimiter.jar 06.11.2020
Stabilne Enchantment Limiter 3.2.3
EnchLimiter.jar 05.11.2020
Stabilne Enchantment Limiter 3.2
EnchLimiter.jar 12.10.2020
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