litematic format

This commit is contained in:
adman
2026-03-22 19:45:05 +01:00
parent ea024fe808
commit 2802cc36ce
5 changed files with 151 additions and 2 deletions
+42
View File
@@ -0,0 +1,42 @@
package litematic_test
import (
"embed"
"testing"
"github.com/admin-else/strom/data"
"github.com/admin-else/strom/level/litematic"
)
//go:embed testdata
var testData embed.FS
func TestLitematic(t *testing.T) {
f, err := testData.Open("testdata/place.litematic")
if err != nil {
t.Fatal(err)
return
}
defer f.Close()
s, err := litematic.LoadFromFile(f)
if err != nil {
t.Fatal(err)
return
}
stateId, err := s.GetBlockAt("Cactus", 4, 0, 4)
if err != nil {
t.Fatal(err)
return
}
version, err := data.LookUpVersionByDataVersion(s.MinecraftDataVersion)
if err != nil {
t.Fatal(err)
return
}
b, state, err := data.FromBlockState(version.MinecraftVersion, stateId)
if err != nil {
t.Fatal(err)
return
}
t.Logf("Block: %v, state: %v", b.Name, state)
}