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) }