AntiFire
Zatrzymaj rozprzestrzenianie ognia, zadawanie obrażeń i rozpocznij logowanie
- Dostępne pliki
- 38
- Obsługiwane wersje
- 7
- Najnowszy plik
- 10.08.2019
Czy ogień niszczy Twoje cenne budynki lub lasy? Chcesz zezwolić na ogień, lecz ograniczyć jego mechanikę? A może po prostu go zlogować? A może tp tam i zgasić? Ten plugin, zainspirowany przez @happypumkin i @x0pk1n, umożliwia to wszystko i więcej dzięki szczegółowej konfigurowalności. Aby być precyzyjnym, ma następujące cechy, wszystkie konfigurowalne na świat:
- wyłączanie rozprzestrzeniania ognia, według świata
- logowanie rozpalenia ognia z dokładną lokalizacją w świecie (gracze tylko, lub także pioruny i lawa)
- zablokuj rozpoczynanie ognia przez pioruny, rozprzestrzenianie ognia, eksplozje, kule ognia, eksplozje, ender kryształy i/lub lawę
- zablokuj rozpoczynanie ognia do bloków przez graczy (z włączaniem przez uprawnienia)
- zablokuj rozpoczynanie ognia do mobów i graczy przez graczy (z włączaniem przez uprawnienia)
- spraw, aby niektóre typy bloków były ognioodporne! Konfigurowalna lista identyfikatorów bloków.
- kontrole czasu trwania ognia:
- na podstawie mechanizmu, który rozpalił ogień, niezależnie od materiału podłoża
- zablokuj obrażenia od ognia do bloków, graczy i/lub nie-graczy, w tym mobów
- zablokuj obrażenia od lawy do bloków, graczy i/lub nie-graczy
- zablokuj umieszczanie lawy przez graczy, z obsługą nadpisywania uprawnień
- polecenia do wyświetlania ostatnich kilku lokalizacji rozpalenia ognia, przez kogo
- polecenia do teleportowania do wpisu w logu
- polecenie gaszenia ognia w pobliżu ciebie, lub w całym świecie
- polecenia do wyświetlania/ustawiania/zapisywania wszystkich wartości konfiguracyjnych, lub ponownego ładowania z config.yml
- polecenie do opróżniania logu rozpalenia ognia na dysk
- opcja, aby spalone kłody dawały węgiel drzewny
- wspiera wiele języków [w wersji 2.6]
- steruj czasem trwania ognia w zależności od typu rozpoczęcia, dostarczając stałą wartość lub zakres [w wersji 2.7]
Konfiguracja
Większość kontrolek tego pluginu, podobnie jak AntiCreeper, opiera się wyłącznie na flagach konfiguracyjnych. Prawie wszystkie wpisy to listy światów, w których dane zachowanie będzie aktywne. Możesz je przedstawić jako listę stringów w formacie YML:
nospread: - world - world_the_end
Ale zauważyłem, że staje się to trudne do odczytania, gdy mam tak wiele elementów konfiguracji, więc możesz opcjonalnie przedstawić je na jednej linii jako listę oddzieloną przecinkami:
nospread: world, world_the_end
Bloklista
Wpis .blocklist jest taki sam, jak znajdziesz w listach bloków AntiCreeper. To lista bloków nazw oddzielonych przecinkami, i umożliwia podział według podrodzajów w formie "#:#"[3.0] co na przykład może być użyte, aby uczynić drewno z dżungli ognioodpornym, ale pozwolić na palenie innego drewna. Jeśli chcesz, aby prawie wszystko było ognioodporne oprócz kilku bloków, ustaw .whitelist na true i wtedy wymień tylko te, które mają się palić. Istnieje kilka rzadkich przypadków, gdy detekcja bloków może nie działać dobrze, ale dzieje się to tylko wtedy, gdy obok miejsca zapłonu znajduje się inny palny blok.
Pola konfiguracyjne
Opis konfigurowalnych elementów. Większość z nich to listy światów, jak wyżej.
nerf_fire.logstart:
- .player: jeśli ustawione dla świata, loguje gracza, datę/godzinę i lokalizację do pliku server.log
- .lava: jeśli ustawione dla świata, loguje zdarzenie, datę/godzinę i lokalizację do pliku server.log
- .lightning: jeśli ustawione dla świata, loguje zdarzenie, datę/godzinę i lokalizację do pliku server.log
- .fireball: jeśli ustawione dla świata, loguje zdarzenie, datę/godzinę i lokalizację do pliku server.log
- .explosion: jeśli ustawione dla świata, loguje zdarzenie, datę/godzinę i lokalizację do pliku server.log
- .crystal: jeśli ustawione dla świata, loguje zdarzenie, datę/godzinę i lokalizację do pliku server.log
nerf_fire.whitelist: jeśli false, bloki na blocklist są ognioodporne; jeśli true, ogień może być rozpoczynany tylko na blokach z bloklisty
nerf_fire.blocklist: lista dziesiętnych identyfikatorów bloków jak wyżej
nerf_fire.nospread: jeśli ustawione dla świata, ogień nie może rozprzestrzeniać się z jednego bloku na inny w tym świecie.
nerf_fire.wooddropscharcoal: jeśli ustawione dla świata, spalone kłody dają 0-3 węgla drzewnego
nerf_fire.charcoaldrop: nowy węzeł, który modyfikuje zachowanie, gdy powyższe ustawienie dotyczy dowolnego świata
- .max: liczba całkowita określająca maksymalną liczbę upuszczanego węgla drzewnego
- .random [true|false]: określa, czy wartość ma być stała na max, czy losowa od 1-max
- speciesmax: węzeł ustawiający maksymalne upuszczenia według gatunku drewna
- wsparcie dla typów 1.7: Akacja i Ciemny Dąb
- Każdy wpis pod spodem powinien być <some>_LOG: #
- Zobacz przykład w domyślnym ustawieniu poniżej.
- anydropchance 0-100 liczba całkowita określająca szansę na jakikolwiek rodzaj upuszczenia, czy losowe, czy stałe na maksimum
- zobacz tabelę poniżej dla domyślnych szans, wartości średnie
| anydropchance | max | random average | fixed (max) avg |
| 75% | 1 | 0.75 | 0.75 |
| 75% | 2 | 1.125 | 1.5 |
| 75% | 3 | 1.5 | 2.25 |
| 75% | 4 | 1.875 | 3 |
| 75% | 5 | 2.25 | 3.75 |
| 75% | 6 | 2.625 | 4.5 |
- [Deleted in 3.0]
.treetypemax list for setting max drops by type of woodset in this order: Oak, Spruce, Birch, Junglemust set all four or else defaults to charcoaldrop.max.
nerf_fire.nostartby: węzeł z poniższymi elementami
- .op: jeśli true, nawet Op nie może rozpalić ognia (bez ustawionych uprawnień)
- .lightning: jeśli ustawione dla świata, piorun nie powinien rozpalać ognia
- .fireball: jeśli ustawione dla świata, kule ognia z dystrybutorów lub innych wtyczek nie powinny rozpalać ognia
- .lava: jeśli ustawione dla świata, lawa nie może rozpalić ognia na sąsiednim bloku
- .player: jeśli ustawione dla świata, ŻADNI gracze nie mogą rozpalać ognia w tym świecie unless (a) są Op lub (b) mają uprawnienie antifire.startfire. Uwaga: Dotyczy także zablokowanych graczy, którzy nie mogą aktywować portalu.
- .explosion: jeśli ustawione dla świata, wszystkie eksplozje w tym świecie nie zapalają ognia. Nadpisuje inne wtyczki, jak AntiCreeper
- .crystal: jeśli ustawione dla świata, ender kryształy nie zapalają ognia.
nerf_fire.nodamageto: węzeł z poniższymi elementami
- .block: płonące bloki nie będą niszczone w wymienionych światach
- .player.fromlava: lawa nie zrani graczy (2 serca na tik) w wymienionych światach, ale pamiętaj, że także podpala ludzi Odwołaj się do przykładowej konfiguracji Walk on Lava
- .player.fromfire: gracze nie zapalą się ani nie dozna ognia w wymienionych światach
- niegracz został zastąpiony przez następujące:
- .hostilemob.fromfire: wrogie moby nie zapalą się w wymienionych światach
- .peacefulmob.fromfire:
- .mob.fromfire: odnosi się do nietoperzy i gdy powyższe nie jest ustawione
- .painting.fromfire: obrazy nie zapalą się w wymienionych światach
- .drops.fromfire: upuszczone przedmioty
- .item.fromfire: wszystko inne, co nie należy do poprzednich kategorii
- wszystkie powyższe elementy z fromlava również działają
nerf_fire.noburnmobby: węzeł z poniższymi elementami
- .player: gracze nie mogą podpalać mobów za pomocą ognistych broni lub strzał w podanych światach,
- chyba że posiadają uprawnienie antifire.burnmob
- .mob: moby nie mogą zrobić tego samego, jeśli by mieli to w sobie
- .op: jeśli true, OP-y nie mogą postawić mobów w ogniu
- chyba że mają uprawnienie antifire.burnmob
nerf_fire.noburnplayerby: podobny do powyższego, ale przeciwko graczom
- odpowiadające uprawnienie to antifire.burnplayer
nerf_fire.noplacelavaby: węzeł kontrolujący umieszczanie lawy
- .player: jeśli ustawione dla świata, ŻADNI gracze nie mogą umieszczać lawy w tym świecie, chyba że (a) są Op lub (b) mają uprawnienie antifire.placelava
- .op: jeśli true, nawet Op nie może umieszczać lawy (bez ustawionych uprawnień)
nerf_fire.timedcauses : węzeł oferujący stałe lub losowe czasy trwania ognia. Zobacz jego szczegółowy opis.
nerf_fire.timeNetherackToo: jeśli ustawione dla świata, nawet nieskończenie płonące bloki, takie jak netherack, będą podlegać timedcauses.
nerf_fire.rainOverridesTimed: jeśli ustawione dla świata, deszcz zgasi bloki nawet jeśli podlegają timedcauses. [Dodano w 2.8]
nerf_fire.logplace.lava: węzeł dodający umieszanie lawy do logu Antifire dla wymienionych światów.
nerf_fire.logflushsecs: wiek wpisów logu rozpalenia ognia w sekundach, które mają być zrzucane na dysk. Dzieje się to dopiero po dodaniu nowego wpisu (aby uniknąć narzutu z cyklicznego odświeżania) i jeśli bieżąca lista wpisów przekracza dziesięć (maksymalnie mieszczących się w wyświetlaczu czatu).
Domyślna konfiguracja
Większość mechanik tej wtyczki domyślnie wyłączona, z wyjątkiem logowania lokalizacji rozpalenia ognia do pliku logu serwera. i teraz rozprzestrzenianie ognia jest domyślnie wyłączone. Ale tylko jeśli twój serwer ma świat o nazwie „world”.
nerf_fire
:
logstart
:
player
:
world
lightning
:
world
whitelist
:
false
nospread
:
world
nostartby
:
op
logflushsecs
:
600
woodropscharcoal
:
world
charcoaldrop
:
random
:
true
anydropchance
:
75
max: 4
noplacelavaby
:
op
:
false
nodamageto
:
peacefulmob
:
fromlava
:
world
fromfire
:
world
logplace
:
lava
:
world
rainOverridesTimed
:
false
Przykładowe konfiguracje (kliknij tutaj)
Przykłady konfiguracji timedcauses znajdują się tutaj. Nie ma ich w domyślnej konfiguracji.
Uprawnienia i polecenia
Hasło zostało przeniesione na kolejną stronę tutaj. Ta strona ma kilka przykładowych poleceń
Statystyki
Od wersji 1.4 wtyczka teraz wysyła statystyki do mcstats.org. Są one całkowicie anonimowe i pomagają mi jako twórcy wtyczki zrozumieć, jak wtyczka jest używana. Możesz zobaczyć te same dane, klikając poniżej. Jeśli chcesz to wyłączyć, po prostu edytuj plugins/PluginMetrics/config.yml i ustaw opt-out: false na true
Języki i tłumaczenia
AntiFire teraz umożliwia konfigurowanie własnych tekstów używanych dla graczy i ustawianie alternatywnych języków. To robione jest za pomocą wtyczki LanguageAPI. Zobacz stronę szczegółowy opis języków po więcej informacji.
Potencjalne funkcje:
- Powstrzymywanie syczącego dźwięku, gdy upuszczane bloki nie są uszkodzone przez lawę
- Dopuszczenie różnych konfiguracji timedcause dla każdego świata
[Deleted in 3.0] Zmień timeNetherackToo na flagę konfiguracji zależną od świata. [2.9]
Dodaj opcję, by deszcz nadal gasił czasowe ognie [2.8]
Wsparcie LanguageAPI dla tłumaczeń
Konfigurowalne komunikaty w grze
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.
AntiFire.jar 04.08.2015 85 KB
AntiFire.jar 26.07.2015 85 KB
AntiFire.jar 13.07.2015 84 KB
AntiFire.jar 28.01.2015 81 KB
AntiFire.jar 09.03.2014 76 KB
AntiFire.jar 21.01.2014 73 KB
AntiFire.jar 04.12.2013 73 KB
AntiFire.jar 23.11.2013 71 KB
AntiFire.jar 25.10.2013 66 KB
AntiFire.jar 24.10.2013 66 KB
AntiFire.jar 18.10.2013 66 KB
AntiFire.jar 10.10.2013 64 KB
AntiFire.jar 23.09.2013 52 KB
AntiFire.jar 20.09.2013 50 KB
AntiFire.jar 18.06.2013 48 KB
AntiFire.jar 17.05.2013 48 KB
AntiFire.jar 16.05.2013 47 KB
AntiFire.jar 04.05.2013 46 KB
AntiFire.jar 21.03.2013 45 KB
AntiFire.jar 21.02.2013 45 KB
AntiFire.jar 21.02.2013 45 KB
AntiFire.jar 01.01.2013 25 KB
AntiFire.jar 20.12.2012 25 KB
AntiFire.jar 13.12.2012 25 KB
AntiFire.zip 04.12.2012 24 KB
AntiFire.zip 30.11.2012 24 KB
AntiFire.zip 21.11.2012 23 KB
AntiFire.zip 19.11.2012 23 KB
AntiFire.zip 15.11.2012 21 KB
AntiFire.zip 12.11.2012 21 KB
AntiFire.zip 22.08.2012 21 KB
AntiFire.zip 15.08.2012 18 KB
AntiFire.zip 12.06.2012 18 KB
AntiFire.jar 08.05.2012 18 KB
AntiFire.jar 27.04.2012 17 KB
AntiFire.jar 16.04.2012 12 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.
