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, beispielsweiseterra
. 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
: DimensionDatapreset
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.