Lesen, schreiben und bearbeiten Sie Minecraft-Schaltpläne.
Unterstützte Formate:
const fs = require ( 'fs' ) . promises
const { Schematic } = require ( 'prismarine-schematic' )
async function main ( ) {
// Read a schematic (sponge or mcedit format)
const schematic = await Schematic . read ( await fs . readFile ( 'test/schematics/smallhouse1.schem' ) )
// Write a schematic (sponge format)
await fs . writeFile ( 'test.schem' , await schematic . write ( ) )
}
main ( )
Ein schematisches Beispiel.
Gibt die Startkoordinate dieses Schaltplans zurück.
Gibt die Endkoordinate dieses Schaltplans zurück.
ruft den Rückruf für jeden Block im Schaltplan auf. Der Rückruf wird mit args (block, pos)
aufgerufen.
gibt ein Array der Ergebnisse des Aufrufs des Rückrufs für jeden Block im Schaltplan zurück. Der Rückruf wird mit args (block, pos)
aufgerufen.
platform
ist ein optionaler Parameter. Es kann pc
(Standard) oder pe
sein, um einen unterschiedlichen Befehlsstil zwischen Java und Pocket Edition zu berücksichtigen.Gibt ein Array von Befehlen zurück, die ausgeführt werden müssen, um den Schaltplan auf einem Vanilla-Server zu erstellen. Der Offset ist eine vec3-Instanz, die von .offset auf jeden Block im Schaltplan angewendet wird.
Ab 1.13 gibt es Blockzustände als Array in den Befehlen
In 1.11+ gibt es Blockzustände als Metadaten als Zahl in den Befehlen
In <1.11 gibt es keinen Blockstatus, nur den Block in den Befehlen
Rufen Sie die StateId des Blocks bei pos
ab. pos
muss zwischen start()
und end()
liegen.
Holen Sie sich den Block an pos
. pos
muss zwischen start()
und end()
liegen.
Setzen Sie einen Block an pos
auf einen Block der Blockinstanz (siehe Prismarine-Block). Wenn block nicht angegeben oder null ist, entfernt setBlock den Block an pos
.
Statisch, asynchron. Erstellen Sie eine Schaltplaninstanz aus world
(prismarine-world) zwischen start
und end
(vec3). offset
ist der Offset des Schaltplans. version
muss mit der Version von world
übereinstimmen.
Asynchron. Fügen Sie den Schaltplan in world
(prismarine-world) am Standort „ at
“ (vec3) ein.
Statisch, asynchron. Gibt eine aus dem Puffer gelesene Schematic-Instanz zurück. Wenn die Version nicht festgelegt ist, versucht der Loader, die Version automatisch aus der Datei zu erkennen.
Asynchron. Gibt einen Puffer zurück, der diesen Schaltplan kodiert
Gibt string
-Darstellung aus dem Schaltplan zurück. space
stellt die Space-Option für JSON.stringify()
dar.
Gibt eine neue Schematic
Instanz zurück, indem ein stringifiziertes Schema analysiert wird. Gibt bei einem Fehler null
zurück.