Zum Inhalt gehen
Version: v2

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

  • name Name des Generators, der zur Steuerung des von dieser Dimension verwendeten Terrain-Generators verwendet wird, beispielsweise terra. Spezifische Werte werden von Plugins und Core festgelegt.
  • seed Genutzter Seed für die zufällige Weltengeneration.
  • enableAntiXray Entscheidet, ob das eingebaute Anti-Xray Feature verwendet werden soll.
  • antiXrayMode Die Gewichtung vom Anti-Xray. Nur wirksam, wenn Anti-Xray aktiviert ist. [LOW MEDIUM HIGH]
  • preDeobfuscate Entscheidet, Blöcke vorher entschleiert werden sollen, was die Erfahrung von normalen Spielern optimieren kann. Nur wirksam, wenn Anti-Xray aktiviert ist. [true false]
  • dimensionData: DimensionData
  • preset Ein 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/packs und 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.