Welt Einstellungen (config.yml)
PNX unterstützt das Laden von Welten, welche von Bedrock Dedicated Servern (kurz: BDS) generiert wurden. Sie müssen die Welten nur in den Ordner worlds/ kopieren, um diese zu laden. Nachdem die Welt geladen wurde, wird eine config.json generiert, um einige weltenbezogene Konfigurationen zu steuern.
Beispiel
Das folgende Beispiel ist eine Konfiguration für die Verwendung des eingebauten Terrain-Generator von Terra und dessen Standardpaket.
Denken Sie daran, dass Sie Terra in server.properties aktivieren müssen, um den Generator zu verwenden: use-terra=on
{
"format": "leveldb",
"enable": true,
"generators": {
"0": {
"name": "terra",
"seed": 0,
"enableAntiXray": false,
"antiXrayMode": "LOW",
"preDeobfuscate": true,
"dimensionData": {
"dimensionName": "minecraft:overworld",
"dimensionId": 0,
"minHeight": -64,
"maxHeight": 319,
"height": 384,
"chunkSectionCount": 24
},
"preset": {
"pack": "overworld"
}
}
}
}
Konfigurationsinhalt
Hier sind Erklärungen für einige Variabeln im oberen Beispiel.
DimensionData: object
Das Objekt DimensionData bestimmt, welche Dimension für die jeweilige Welt verwendet werden soll.
Overworld
{
"dimensionName": "minecraft:overworld",
"dimensionId": 0,
"minHeight": -64,
"maxHeight": 319,
"height": 384,
"chunkSectionCount": 24
}
Nether
{
"dimensionName": "minecraft:nether",
"dimensionId": 1,
"minHeight": 0,
"maxHeight": 127,
"height": 128,
"chunkSectionCount": 8
}
End
{
"dimensionName": "minecraft:end",
"dimensionId": 2,
"minHeight": 0,
"maxHeight": 255,
"height": 256,
"chunkSectionCount": 16
}
enable: boolean
Wert: true false
Steuert, ob diese Welt beim Start des Servers geladen werden soll. Standardmäßig ist dies aktiviert.
format: string
Wert: leveldb
Steuert, welcher Loader zum Laden der Welt verwendet werden soll.
Derzeit wird nur leveldb unterstützt.
generators: object
Key: DimensionId (Mögliche Dimensions-IDs: [0,1,2])
Stellt die Dimensions-ID dar.
Wert: Generator
Kontrolliert die Dimensionen, welche für diese Welt geladen werden.
Generator: object
nameName des Generators, der zur Steuerung des von dieser Dimension verwendeten Terrain-Generators verwendet wird, beispielsweiseterra. Spezifische Werte werden von Plugins und Core festgelegt.seedGenutzter Seed für die zufällige Weltengeneration.enableAntiXrayEntscheidet, ob das eingebaute Anti-Xray Feature verwendet werden soll.antiXrayModeDie Gewichtung vom Anti-Xray. Nur wirksam, wenn Anti-Xray aktiviert ist. [LOWMEDIUMHIGH]preDeobfuscateEntscheidet, Blöcke vorher entschleiert werden sollen, was die Erfahrung von normalen Spielern optimieren kann. Nur wirksam, wenn Anti-Xray aktiviert ist. [truefalse]dimensionData: DimensionDatapresetEin Objekt, dessen Werte an den Generator übergeben werden; wie sie zu verwenden sind, muss in der Dokumentation des entsprechenden Generators nachgelesen werden.
In PNX integrierte Generatoren
flat
Ein Generator für flache Welten. Sehr ähnlich zum Vanilla Generator für flache Welten.
terra
- Terra ist ein Open Source Generator. Sie können Terra in PNX verwenden, um epische Welten zu generieren.
- Aktivieren Sie Terra in
server.properties, um den Generator zu verwenden:use-terra=on. - Terra steuert die Terrainerzeugung über Konfigurationspakete, und Sie können verschiedene Konfigurationspakete für unterschiedliche Erfahrungen verwenden.
- Terra unterstützt das Laden von Konfigurationspaketen aus ZIP-Dateien oder Ordnern. Um ein Konfigurationspaket zu installieren, legen Sie es einfach in den Ordner
./terra/packsund starten Sie den Server neu. - Manche verfügbaren Konfigurationspakete können hier gefunden werden: Community Pakete.
Im folgenden werden wir das Konfigurationspaket ReimagEND als Beispiel nehmen, um die Verwendung von Konfigurationspaketen zu erklären.
Erstellen Sie zunächst einen Weltordner im Weltenverzeichnis, zum Beispiel end, und erstellen Sie die folgende Konfigurationsdatei config.json
{
"format": "leveldb",
"enable": true,
"generators": {
"2": {
"name": "terra",
"seed": 0,
"enableAntiXray": false,
"antiXrayMode": "LOW",
"preDeobfuscate": true,
"dimensionData": {
"dimensionName": "minecraft:end",
"dimensionId": 2,
"minHeight": 0,
"maxHeight": 255,
"height": 256,
"chunkSectionCount": 16
},
"preset": {
"pack": "REIMAGEND"
}
}
}
}
Die Variabel preset/pack ist der Name des Konfigurationspakets, Sie können ihn im id Element der pack.yml Datei im Konfigurationspaket finden.
Starten Sie anschließend den Server neu. Nutzen Sie den Befehl /world tp end Dim2, um sich in die Welt end zu teleportieren.
Warum Einstellungen nicht angewendet werden
- Wenn Ihre Welt vorher nicht den Terra-Generator benutzt hat, werden die Einstellungen nicht wirksam, Sie müssen eine neue Welt erstellen.
- Bitte überprüfen Sie, ob Sie Terra richtig konfiguriert haben, sonst wird es nicht wirksam.
Zu hoher Arbeitsspeicherverbrauch
Wenn Sie die Speichernutzung reduzieren wollen, können Sie versuchen, ./terra/config/yml zu ändern:
cache:
structure: 0 # standardmäßig 32
sampler: 0 # standardmäßig 128
biome-provider: 0 # standardmäßig 32
Dies verringert die Speichernutzung, erhöht aber die CPU-Last.