🎛️Argumenty i Właściwości

Dowiedz się o początkowych argumentach i właściwościach systemowych.

Zmienne początkowe i właściwości systemowe są wartościami dodawanymi do , które mają ogólny wpływ na działanie Plazmy.

Zgodnie z parametrem lokalizacji dodanym do , zostanie podzielony na argumenty początkowe i właściwości systemowe.


Właściwości systemowe

Właściwości systemowe są wartościami wprowadzanymi przed -jar, które są przetwarzane przez JVM przed inicjalizacją Plazmy.

Modyfikacja właściwości systemu może zmienić sposób działania Plazmy oraz JVM i może mieć poważny wpływ na grę!

Jeśli nie jesteś pewien, jaką rolę pełnią poszczególne właściwości systemu, nie używaj ich w żadnym wypadku!

Instrukcje

Właściwości systemowe są wprowadzane jako argumenty Java między java a -jar.

Na przykład, jeśli chcesz zastosować właściwość systemową Plazma.dummyProperty, wprowadź następującą wartość, a następnie 37 zostanie wprowadzone do tej właściwości podczas inicjalizacji Plazmy.

java -Xms4G (...) -DPlazma.dummyProperty=37 -jar plazma.jar (...)

-D oznacza, że ten argument jest dodatkowym argumentem dedykowanym Plazmie, a

Jeśli nie podasz żadnej wartości dla właściwości, zostanie ona ustawiona na .

Platformy serwerowe z rodziny Paperweight używają kropki w nazwach właściwości do odróżnienia właściwości dla każdej platformy.

W niektórych terminalach, takich jak Windows Powershell, może nie być dozwolone używanie tych argumentów, dlatego na końcach argumentów należy dodać " .

Wszystkie właściwości systemowe

convertLegacySigns

  • Typ: Boolean

  • Domyślnie: False

Aktualizuje formaty znaków zastanych.

debug.entities

  • Typ: Boolean

  • Domyślnie: False

Włącza dzienniki debugowania informacji dotyczących jednostek.

debug.rewriteForIDE

  • Typ: Boolean

  • Domyślnie: False

Wyłącza rewizję NMS, umożliwiając IDE poprawne ładowanie informacji debugowania oraz automatyczne mapowanie wersji wewnętrznych.

disable.watchdog

  • Typ: Boolean

  • Domyślnie: False

Wyłącza system ostrzeżeń Watchdog w Spigocie.

letMeReload

  • Typ: Boolean

  • Domyślnie: False

Wyłącza potwierdzenie komendy /reload.

Komenda /reload jest bardzo niestabilna, dlatego wszelkie problemy po jej użyciu są związane z użytkownikiem.

Jeśli jesteś deweloperem pluginów i musisz zaktualizować plugin, użyj hotswapu zamiast komendy /reload.

io.papermc.paper.suppress.sout.nags

  • Typ: Boolean

  • Domyślnie: False

Wyłącza pluginy korzystające z systemu standardowego wejścia-wyjścia.

net.kyori.adventure.text.warnWhenLegacyFormattingDetected

  • Typ: Boolean

  • Domyślnie: False

Wyświetla ostrzeżenie, gdy wykryto przestarzałe formatowanie w komponentach czatu.

Paper.bypassHostCheck

  • Typ: Boolean

  • Domyślnie: False

Wyłącza weryfikację zgodności wzorca serwera podczas łączenia się z serwerem.

Paper.debugDynamicMissingKeys

  • Typ: Boolean

  • Domyślnie: False

Włącza dzienniki debugowania brakujących kluczy w obiektach NBT.

Paper.debugInvalidSkullProfiles

  • Typ: Boolean

  • Domyślnie: False

Włącza dzienniki debugowania błędnych profili czaszek.

Loguje wszystkie błędne bloki czaszek w świecie wraz z ich lokalizacją.

Paper.disableChannelLimit

  • Typ: Boolean

  • Domyślnie: False

Wyłącza limit 128 kanałów wtyczek gracza.

Paper.disableClassPrioritization

  • Typ: Boolean

  • Domyślnie: False

Wyłącza priorytetowanie klas pluginów.

Przydatne w przypadku problemów z cieniowaniem pluginów.

Paper.disableFlushConsolidate

  • Typ: Boolean

  • Domyślnie: False

Wyłącza konsolidację spłukiwania Netty.

Paper.excessiveTELimit

  • Typ: Integer

  • Domyślnie: 750

Jeśli istnieje więcej jednostek niż ustawiona wartość, dzielone są na wiele pakietów do przesłania.

Paper.filterThreshold

  • Typ: Integer

  • Domyślnie: 8192

Ustawia maksymalny rozmiar pakietu, który serwer może przyjąć naraz.

Paper.ignoreJavaVersion

  • Typ: Boolean

  • Domyślnie: False

Wyłącza sprawdzanie wersji Javy.

Może to spowodować próbę dostępu do nieistniejącego kodu przez JVM!

Może to spowodować trwałe uszkodzenie plików na poziomie świata i całkowite zniszczenie mechaniki gry.

Wszelkie problemy wynikające z tego są twoją odpowiedzialnością, a Plazma nie udziela wsparcia w tej kwestii.

Paper.maxCustomChannelName

  • Typ: Integer

  • Domyślnie: 64

Ustawia ograniczenie na nazwę kanału wtyczki.

Paper.maxSignLength

  • Typ: Integer

  • Domyślnie: 80

Ustawia maksymalną długość linii na znakach tablicy.

Paper.minPrecachedDatafixVersion

  • Typ: Integer

  • Domyślnie: (wersja świata) + 1

Ustawia wersję informacji o aktualizacji świata, która zostanie zainicjowana jako pierwsza.

Przydatne przy dużej liczbie chunków do aktualizacji, ale w innych przypadkach nie jest używane.

Paper.parseYamlCommentsByDefault

  • Typ: Boolean

  • Domyślnie: True

Włącza obsługę komentarzy w plikach YAML.

Paper.playerConnection.keepAlive

  • Typ: Integer

  • Domyślnie: 30

Po określonym czasie (w sekundach) bez otrzymania danych od gracza, gracz zostanie wyrzucony.

Zazwyczaj regularnie wysyła do serwera, więc ale jeśli gra nie odpowiada, zostanie uznana za zderzoną i serwer przestanie obsługiwać gracza, a następnie go wyrzuci.

Paper.skipServerPropertiesComments

  • Typ: Boolean

  • Domyślnie: False

Ignoruje komentarze właściwości serwera.

Paper.debug-sync-loads

  • Typ: Boolean

  • Domyślnie: False

Włącza dzienniki debugowania synchronizacji chunków.

Paper.enable-sync-chunk-writes

  • Typ: Boolean

  • Domyślnie: False

Włącza domyślny system zapisu chunków w Minecraft.

To spowoduje, że każdy chunk będzie zapisywany sekwencyjnie, co znacząco obniży wydajność.

Paper.explicit-flush

  • Typ: Boolean

  • Domyślnie: False

Włącza wyraźne opróżnianie kanałów sieciowych.

Paper.strict-thread-checks

  • Typ: Boolean

  • Domyślnie: False

Zawsze rejestruje błędy, które nie występują w głównym wątku.

Paper.tickList-warn-on-excessive-delay

  • Typ: Boolean

  • Domyślnie: False

Wyświetla ostrzeżenie, gdy zaplanowane zadanie ma zbyt duże opóźnienie.

Paperclip.patchOnly

  • Typ: Boolean

  • Domyślnie: False

Jeśli używasz domyślnego pliku wykonywalnego, aplikuje tylko łatkę bez uruchamiania serwera.

Plazma.aggressiveOptimize

  • Typ: Boolean

  • Domyślnie: false

  • Kolizja: Plazma.disableConfigOptimization

Wprowadza bardziej agresywne optymalizacje początkowej konfiguracji.

Ze włączeniem tego opcji serwer staje się szybszy i bezpieczniejszy, ale może wpłynąć znacząco na rozgrywkę.

Plazma.disableConfigOptimization

  • Typ: Boolean

  • Domyślnie: false

  • Kolizja: Plazma.aggressiveOptimize

Nie optymalizuje początkowej konfiguracji.

Ustawia domyślną konfigurację Paper.

Plazma.iKnowWhatIAmDoing

  • Typ: Boolean

  • Domyślnie: false

Zapobiega wyświetlaniu podczas inicjowania Plazmy.

Plazma.useVanillaFavicon

  • Typ: Boolean

  • Domyślnie: false

Wyłącza markę Plazma i używa domyślnego serwerowego faviconu w stylu Vanilla.

Plazma.useVanillaConfiguration

  • Typ: Boolean

  • Domyślnie: false

  • Kolizja: Plazma.disableConfigOptimization

Ta właściwość jest nadal w fazie rozwoju.

Ta właściwość cofa wszystkie załatane wady!

Może to znacząco wpłynąć na bezpieczeństwo i wydajność serwera.

Wszelkie problemy związane z tym parametrem są odpowiedzialnością administratora serwera.

Ustawia początkową konfigurację na domyślne wartości dostarczane przez Mojang.

Wyłącza wszystkie załatane wady zastosowane przez Paper.

Wady mogą zostać ponownie włączone w konfiguracji Paper lub Plazma.

Plazma.vanillaize

  • Typ: Boolean

  • Wartość domyślna: true

  • Kolizja: Plazma.aggressiveOptimize

Ta właściwość jest nadal w fazie rozwoju.

Ustawia początkową konfigurację bliżej stylu Vanilla.

To podobnie jak domyślnie, nie wpływa znacząco na wydajność ani bezpieczeństwo serwera, natomiast po ustawieniu parametru Plazma.disableConfigOptimization konfiguruje według domyślnych wartości stylu Vanilla.

Używane atrybutyzostały zakończone

Poniższe atrybuty systemowe są atrybutami, które zostały zakończone.

timings.bypassMax

  • Typ: Boolean

  • Domyślnie: false

  • Zakończone: Timings zostały usunięte z Plazmy

Decyduje, czy wartość przekazywana do interfejsu API Timingsa Aikara może przekroczyć maksymalną wartość.

Nawet jeśli to jest zrobione, jeśli nie jest obsługiwane przez API, zostanie nałożone ograniczenie prędkości.


Argument początkowy

Argument początkowy jest przekazywany po -jar *.jar, aby zainicjować Plazmę i jest przetwarzany razem z nią.

Sposób użycia

Atrybuty systemowe są przekazywane jako argumenty programu po -jar *.jar.

Na przykład, jeśli chcesz zastosować argument początkowy nogui, to wprowadź go w ten sposób, a Plazma przetworzy ten argument podczas inicjalizacji.

java -Xms4G (...) -DPlazma.dummyProperty=37 -jar plazma.jar nogui (...)

Całkowity argument początkowy

bukkit-settings

  • Alias: b

  • Domyślnie: bukkit.yml

Ustawia nazwę i lokalizację pliku konfiguracyjnego Bukkita.

command-settings

  • Alias: c

  • Domyślnie: commands.yml

Ustawia nazwę i lokalizację pliku konfiguracyjnego komend Bukkita.

config

  • Alias: c

  • Domyślnie: server.properties

Ustawia nazwę i lokalizację pliku właściwości serwera.

demo

Rozpoczyna serwer w trybie demonstracyjnym.

eraseCache

Usuwa pozostałe pliki pamięci podręcznej po aktualizacji świata.

forceUpgrade

Niezależnie od wersji, wymusza świata.

help

  • Alias: ?

Wyświetla pełny argument początkowy i opis Plazmy.

initSettings

Tworzy tylko plik konfiguracyjny i zamyka serwer.

jfrProfile

Aktywuje profilowanie JFR.

max-players

  • Alias: s, size

  • Domyślnie: (serwerowe właściwości)

Ustawia maksymalną liczbę dozwoloną.

nogui

Wyłącza panel interfejsu graficznego.

nojline

Wyłącz JLine i używaj konsoli Vanilla.

online-mode

  • Alias: o

  • Domyślnie: (serwerowe właściwości)

Wybierz, czy zweryfikować graczy przez serwery uwierzytelniające Mojang.

Jeśli nie używasz Velocity lub innych proxy, możesz zostać ukarany za naruszenie EULA.

paper-settings

  • Alias: paper

  • Domyślny: paper.yml

Ten argument został wycofany z użycia po wersji 1.19.4

Ustawia lokalizację pliku konfiguracyjnego PaperSpigot, który został wycofany z użycia.

Służy do przenoszenia istniejącej konfiguracji do nowego pliku konfiguracyjnego, który nie jest już używany.

paper-settings-directory

  • Alias: paper-dir

  • Domyślny: config

Ustawia nazwę i lokalizację folderu, w którym znajdują się pliki konfiguracyjne Paper.

plazma-settings-directory

  • Alias: plazma-dir

Ustawia nazwę i lokalizację folderu, w którym znajdują się pliki konfiguracyjne Plazma.

plugins

  • Alias: p

  • Domyślny: plugins

Ustawia lokalizację folderu wtyczek.

pufferfish-settings

  • Alias: pufferfish

  • Domyślny: pufferfish.yml

Ustawia nazwę i lokalizację pliku konfiguracyjnego Pufferfish.

purpur-settings

  • Alias: purpur

  • Domyślny: purpur.yml

Ustawia nazwę i lokalizację pliku konfiguracyjnego Purpur.

safeMode

Uruchamia serwer w trybie pełnej Vanilla.

server-ip

  • Alias: h, host

  • Domyślnie: (serwerowe właściwości)

Ustawia nazwę hosta serwera lub adres .

server-port

  • Alias: p, port

  • Domyślnie: (serwerowe właściwości)

Ustawia port serwera.

server-name

  • Domyślny: A Plazma Server

Ustawia nazwę serwera.

spigot-settings

  • Alias: S

  • Domyślny: spigot.yml

Ustawia nazwę i lokalizację pliku konfiguracyjnego Spigot.

version

  • Alias: v

Wyświetla wersję Plazmy.

world-dir

  • Alias: W, universe, world-container

  • Domyślny: (folder serwera)

Ustawia lokalizację, w której są przechowywane pliki świata.

world-name

  • Alias: w, world

  • Domyślnie: (serwerowe właściwości)

Ustawia nazwę pliku świata.


Last updated