https://github.com/df-mc/schematic
Schematic parsing library for Dragonfly
https://github.com/df-mc/schematic
df-mc go golang library mcpe minecraft schematic
Last synced: about 2 months ago
JSON representation
Schematic parsing library for Dragonfly
- Host: GitHub
- URL: https://github.com/df-mc/schematic
- Owner: df-mc
- License: mit
- Created: 2020-07-15T08:47:44.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-22T10:51:54.000Z (over 3 years ago)
- Last Synced: 2024-06-19T11:37:46.617Z (over 1 year ago)
- Topics: df-mc, go, golang, library, mcpe, minecraft, schematic
- Language: Go
- Homepage:
- Size: 320 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Schematic
Schematic is a library for Dragonfly implementing schematics support. The Schematic type implements
Dragonfly's `world.Structure` interface, so that schematics may be pasted with a high throughput.
## Installation
Schematic requires at least Go 1.18. The library may be installed using:
```
go get github.com/df-mc/schematic
```
## Usage
The basic method to get and use a `Schematic` struct is using the `FromReader` function:
```go
package main
import (
"github.com/df-mc/dragonfly/server/world"
"github.com/df-mc/schematic"
"os"
)
func main() {
file, _ := os.Open("file.schematic")
s, _ := schematic.FromReader(file)
var w *world.World
w.BuildStructure(world.BlockPos{}, s)
}
```
## Documentation
[](https://pkg.go.dev/github.com/df-mc/schematic)
## Contact
[](https://discord.gg/U4kFWHhTNR)